Оптимизация изображений с помощью GitHub Actions

Оптимизация изображений с помощью GitHub Actions

GitHub Actions. Отличный инструмент! Вы можете без труда заставить его запускать необходимый код, к примеру, запускать процессы сборки, тестирования и развертывания. Но это просто файлы конфигурации, которые могут запускать все, что вам необходимо. Существует целый маркетплейс действий.

Я хотел запустить код для оптимизации картинок. Благодаря данному, мне никогда не придется об этом думать. Оптимизировать любое изображение в репозитории.

Для этого есть действие, image-actions от Calibre, которое мы и используем. Вам также надо убедиться, что для репозитория включены Actions.

Оптимизация картинок при помощи GitHub ActionsДалее создайте файл по адресу./github/workflows/optimize-images.yml. Вот где вы сможете изменить это действие. Все используемые вами действия могут иметь отдельные файлы, если вы захотите. Я создал действие в отдельном файле, так как:1. оно работает только с «пушами запросов на ввод», так что, если у вас есть иные действия, которые выполняются с различными триггерами, они не будут стабильно работать совместно, 2. это то, что указано в официальной документации и похоже на предлагаемое использование.

Оптимизация картинок при помощи GitHub Actions

name: Optimize imageson: pull_requestjobs: build: name: calibreapp/image-actions runs-on: ubuntu-latest steps: - name: Checkout Repo uses: actions/checkout@master - name: Compress Images uses: calibreapp/image-actions@master with: githubToken: ${{ secrets.GITHUB_TOKEN }}

Сейчас, если вы сделаете запрос на ввод, то увидите, что действие запущено.

Оптимизация картинок при помощи GitHub ActionsА продемонстрированный ниже комментарий сообщает, что оно может выполнить оптимизацию.Оптимизация картинок при помощи GitHub Actions

Оно повторно закоммитит данные файлы обратно в запрос на ввод, так что, если вы собираетесь использовать запрос на ввод и продолжать работать, вам потребуется выполнить ввод ещё раз, прежде чем вы сможете без проблем выполнить ввод, чтобы приобрести оптимизированные картинки.

Я могу видеть разницу при автоматической оптимизации:

Оптимизация картинок при помощи GitHub Actions Как я могу слить PR, зная, что все в порядке:

Оптимизация картинок при помощи GitHub ActionsДовольно круто. Особенно сложной задачей будет локальная оптимизация картинок? А вот и нет. Просто сначала необходимо выполнить определенную техническую работу, а далее все будет работать автоматом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *