Act Запускайте свои GitHub Actions локально! Зачем это нужно? Есть две причины: Быстрая обратная связь — вместо того ч
Запускайте свои GitHub Actions локально! Зачем это нужно? Есть две причины:
Быстрая обратная связь — вместо того чтобы каждый раз делать commit и push, когда вы хотите протестировать изменения в файлах .github/workflows/ (или изменения во встроенных GitHub Actions), вы можете использовать act, чтобы запускать действия локально.
Переменные окружения и файловая система настраиваются так, чтобы полностью соответствовать окружению GitHub.
Локальный таск-раннер — я люблю make, но ненавижу повторяться.
С помощью act вы можете использовать GitHub Actions, определённые в .github/workflows/, чтобы заменить свой Makefile!
Когда вы запускаете act, он считывает ваши GitHub Actions из каталога .github/workflows/ и определяет набор действий, которые необходимо выполнить.
Далее он использует Docker API, чтобы загрузить или собрать необходимые образы, как это указано в ваших файлах workflow, и определяет путь выполнения на основе заданных зависимостей.
После определения пути выполнения act с помощью Docker API запускает контейнеры для каждого действия, используя подготовленные ранее образы.
Переменные окружения и файловая система настраиваются так, чтобы соответствовать тому, что предоставляет GitHub.
https://github.com/nektos/act
👉 @itmozg