«Думай глобально,
act
локально»
Запускайте действия GitHub локально! Почему вы хотите это сделать? Две причины:
.github/workflows/
(или любые изменения во встроенных действиях GitHub), вы можете использовать act
для локального запуска действий. . Переменные среды и файловая система настроены в соответствии с тем, что предоставляет GitHub.act
вы можете использовать действия GitHub, определенные в вашем .github/workflows/
для замены вашего Makefile
! Когда вы запускаете act
он считывает ваши действия GitHub из .github/workflows/
и определяет набор действий, которые необходимо выполнить. Он использует API Docker для извлечения или создания необходимых образов, как определено в файлах вашего рабочего процесса, и, наконец, определяет путь выполнения на основе определенных зависимостей. Получив путь выполнения, он использует Docker API для запуска контейнеров для каждого действия на основе ранее подготовленных изображений. Переменные среды и файловая система настроены в соответствии с тем, что предоставляет GitHub.
Давайте посмотрим на это в действии на примере репозитория!
Дополнительную документацию можно найти в руководстве пользователя act.
Нужна помощь? Спросите в Gitter!
Хотите внести свой вклад в действие? Потрясающий! Ознакомьтесь с правилами участия, чтобы принять участие.
git clone [email protected]:nektos/act.git
make test
make install