Перейти к содержанию
100% локально

Генератор GitHub Actions workflow

Соберите готовый файл GitHub Actions workflow из триггеров, языка и шагов.

Выходные данные

Генератор GitHub Actions workflow

Создание GitHub Actions workflow с нуля требует помнить точную форму YAML для триггеров, matrix strategy, кеширования и разрешений, а затем тестировать, отправляя код и наблюдая, как запуск падает на опечатке. Этот инструмент собирает полный, готовый к сохранению файл workflow из набора опций, чтобы вы могли предпросмотреть результат перед тем, как он попадет в .github/workflows.

Выберите, какие события запускают workflow — push, pull request, расписание cron или ручной запуск workflow_dispatch — и ограничьте push и pull request конкретными ветвями или путями файлов. Выберите язык (Node.js, Python, Go, Rust, Java или универсальное задание без шага настройки) и матрицу версий; генератор подключает соответствующее действие setup, кеш зависимостей и команду установки, включая npm, Yarn или pnpm для проектов Node.js. Переключайте шаги тестирования и сборки, устанавливайте разрешения GITHUB_TOKEN, добавьте группу concurrency, которая отменяет замененные запуски, и присоедините шаг upload-artifact для вывода сборки.

Результат — один YAML файл с живым подсчетом заданий, шагов и строк, чтобы вы видели форму workflow по мере изменения опций. Если оставить триггер полностью невыбранным, возвращается четкое сообщение вместо невалидного файла, а неполное выражение cron перехватывается перед отправкой в GitHub.

Все работает локально в вашем браузере — никакие детали репозитория, секреты или код не отправляются никуда. Скопируйте результат, загрузите его как .txt файл, переименуйте и поместите в .github/workflows, или отправьте в вход другого инструмента для дальнейшего редактирования.

FAQ

Где мне поместить созданный файл?
Сохраните его как .yml файл в .github/workflows/ в вашем репозитории — например .github/workflows/ci.yml.
Могу ли я комбинировать несколько триггеров, например push и расписание?
Да. Включите столько триггеров, сколько вам нужно; каждый получит собственный раздел под "on:" в созданном файле.
Что делает матрица версий?
Перечисление нескольких версий или выбор всех трех операционных систем заставляет генератор добавить блок "strategy: matrix", чтобы задание запускалось один раз для каждой комбинации.
Почему инструмент иногда показывает ошибку вместо файла?
Только два случая блокируют генерацию: не выбран ни один триггер вообще или расписание включено с выражением cron, которое содержит не пять полей. Исправьте опцию и workflow появится снова.
Мой репозиторий или конфигурация workflow загружаются куда-нибудь?
Нет. Workflow собирается полностью в вашем браузере из выбранных опций — ничего не отправляется на сервер.