Веб-интерфейс и API для запуска плейбуков Ansible, кода Terraform/OpenTofu и скриптов Bash или PowerShell из общей панели управления.
nektos/act
CLI для локального запуска GitHub Actions в Docker — проверяйте изменения, не создавая коммит и не отправляя его в репозиторий.
- Звёзды
- 72,422
- Форки
- 2,070
- Открытые issues
- 398
- Последний коммит
- 2 месяца назад
Что это?
act читает файлы workflow из `.github/workflows/` и запускает задания на вашем компьютере с помощью Docker. Он загружает или собирает необходимые workflow образы, определяет порядок выполнения по зависимостям между заданиями и запускает контейнер для каждого шага. Переменные окружения и структура файловой системы настраиваются так, чтобы соответствовать окружению GitHub-hosted runners.
Инструмент рассчитан на два сценария: проверку изменений в workflow без цикла с коммитом и отправкой в репозиторий, а также использование существующих определений workflow в качестве средства запуска задач вместо Makefile. Руководство пользователя доступно на nektosact.com. Проект написан на Go и распространяется по лицензии MIT.
Ключевые возможности
- 01Локально запускает GitHub Actions workflow в контейнерах Docker.
- 02Учитывает зависимости между заданиями, чтобы определить порядок выполнения.
- 03Настраивает переменные окружения и пути файловой системы так, чтобы они соответствовали GitHub runners.
- 04Может служить локальным средством запуска задач на основе существующих файлов workflow.
- 05Есть расширение для VS Code, позволяющее запускать workflow из редактора.
Сценарии использования
- Проверка изменений в файлах `.github/workflows/` перед отправкой в репозиторий.
- Отладка упавшего задания CI без ожидания удалённых runners.
- Замена Makefile переиспользуемыми определениями workflow для локальных задач.
Быстрый старт
- 1
Установите Docker и убедитесь, что он запущен
- 2
Клонируйте repo и соберите проект из исходного кода с помощью make install (требуется Go 1.20 или новее)
make install - 3
Запускайте workflows локально из repo, содержащего .github/workflows/
act
Что важно знать
- Docker должен быть установлен и запущен.
- Запуск выполняется в контейнерах, поэтому среда может не полностью соответствовать средам runner’ов, размещённых на GitHub.
Темы
Частые вопросы
- Что такое act?
- CLI для локального запуска GitHub Actions в Docker — проверяйте изменения, не создавая коммит и не отправляя его в репозиторий. act читает файлы workflow из `.github/workflows/` и запускает задания на вашем компьютере с помощью Docker. Он загружает или собирает необходимые workflow образы, определяет порядок выполнения по зависимостям между заданиями и запускает контейнер для каждого шага. Переменные окружения и структура файловой системы настраиваются так, чтобы соответствовать окружению GitHub-hosted runners.
- act можно использовать бесплатно? Какая у него лицензия?
- act распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- act всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в act — 9 авг. 2026 г..
- Для чего можно использовать act?
- Проверка изменений в файлах `.github/workflows/` перед отправкой в репозиторий. Отладка упавшего задания CI без ожидания удалённых runners. Замена Makefile переиспользуемыми определениями workflow для локальных задач.
- Как установить act?
- Установите Docker и убедитесь, что он запущен Клонируйте repo и соберите проект из исходного кода с помощью make install (требуется Go 1.20 или новее): make install Запускайте workflows локально из repo, содержащего .github/workflows/: act
- Где скачать act?
- Исходный код и инструкции по установке — на GitHub: https://github.com/nektos/act
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый CI/CD-движок, который выполняет конвейеры из конфигурационных файлов в контейнерах и поддерживает плагины.
Расширение GitHub CLI для автоматизации репозитория с помощью ИИ: описывайте сценарии в Markdown и безопасно запускайте их через GitHub Actions.
Платформа с открытым исходным кодом для управления фичефлагами, удалённой конфигурации, A/B-тестов и постепенного запуска функций; можно развернуть самостоятельно через Docker или пользоваться облачной версией.
Самостоятельно размещаемое CI-приложение для macOS и Apple Silicon, запускающее временные виртуальные машины для GitHub Actions, Buildkite, GitLab Runner или пользовательских скриптов.
Отслеживает образы контейнеров в Docker-реестрах и уведомляет о появлении нового тега или digest.