Перейти к основному содержанию

Генератор рабочих процессов GitHub Actions

API reference

Создайте готовый к коммиту CI-workflow GitHub Actions (.github/workflows/*.yml) на основе вашего стека и настроек: выберите язык (Node.js, Python, Go, Rust, PHP, Ruby, Java или .NET), матрицу версий и ОС, события запуска (push / pull_request / schedule / workflow_dispatch), шаги lint/test/build, необязательное задание deploy, кэширование зависимостей и concurrency. Работает полностью в вашем браузере.

Ввод

Отображаемое имя workflow на вкладке Actions.

Версии среды выполнения для матрицы через запятую (например, Node 20, 22).

Триггеры

Ветки через запятую, при push в которые запускается workflow.

Ветки, в которые должны быть направлены pull request.

Шаги задания

Метки раннеров для матрицы через запятую (например, ubuntu-latest, macos-latest, windows-latest).

Оставьте пустым, чтобы использовать подходящую для стека команду по умолчанию.

Дополнительно

Переменные уровня workflow. Используйте ${{ secrets.NAME }}, чтобы обратиться к секрету.

Вывод

Сгенерированный .github/workflows/ci.yml
 
Это было полезно?

Другие способы использовать этот инструмент

REST API

curl -X POST https://api.iotools.cloud/v1/tool/github-actions-workflow-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "workflowName": "CI",
    "stack": "node",
    "stackVersions": "20, 22",
    "packageManager": "npm",
    "triggerPush": "true",
    "pushBranches": "main",
    "triggerPR": "true",
    "pRBranches": "main",
    "triggerSchedule": "",
    "triggerDispatch": "true",
    "matrixOS": "ubuntu-latest",
    "stepLint": "",
    "stepTest": "true",
    "testCommand": "",
    "stepBuild": "",
    "stepDeploy": "",
    "enableCache": "true",
    "enableConcurrency": "true",
    "envVars": ""
  }'

Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.

Спросите у ИИ-агента

Use the IOTools `github-actions-workflow-generator` tool (GitHub Actions Workflow Generator) on this input:

YOUR_INPUT_HERE

Вставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.

Виджет для встраивания

<iframe
  src="https://iotools.cloud/embed/github-actions-workflow-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Генератор рабочих процессов GitHub Actions — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.

Стоимость вызова API/MCPОт 5 кредитов
Нужно больше кредитов?Посмотреть тарифы

Также доступно через

Руководства

Генератор рабочих процессов GitHub Actions создаёт готовый к коммиту CI-workflow для вашего репозитория. Выберите язык, укажите события, которые запускают сборку, и включите нужные шаги — инструмент сформирует корректно отформатированный файл .github/workflows/ci.yml, который можно скопировать или скачать за несколько секунд. Без аккаунта, без CLI, без возни с YAML.

Что он генерирует

Результат — полноценный workflow GitHub Actions с заданием build, которое выполняется в матрице операционных систем и версий среды выполнения. Инструмент подключает подходящую официальную setup-action для вашего стека, устанавливает зависимости выбранным менеджером пакетов и добавляет только включённые шаги: lint, test и build. Необязательное второе задание deploy запускается после успешной сборки и ограничено одной веткой.

Поддерживаемые стеки:

  • Node.js — actions/setup-node, с npm, yarn или pnpm
  • Python — actions/setup-python, с pip, Poetry или Pipenv
  • Go — actions/setup-go с кэшированием модулей
  • Rust — dtolnay/rust-toolchain плюс Swatinem/rust-cache
  • PHP — shivammathur/setup-php
  • Ruby — ruby/setup-ruby с кэшем bundler
  • Java — actions/setup-java, Temurin/Zulu/Adopt/Microsoft/Corretto, Maven или Gradle
  • .NET — actions/setup-dotnet

Как пользоваться

  1. Введите название workflow (оно отображается на вкладке Actions) и выберите стек.
  2. Перечислите версии среды выполнения и операционные системы для матрицы сборки — каждая комбинация запускается параллельно.
  3. Выберите триггеры: push, pull_request (с целевыми ветками), расписание cron и/или ручной запуск workflow_dispatch.
  4. Включите или выключите шаги lint / test / build. Оставьте поле команды пустым, чтобы использовать разумное значение по умолчанию для вашего стека, либо введите свою команду.
  5. При необходимости добавьте задание deploy, привязанное к ветке, включите кэширование зависимостей и concurrency, чтобы новый push отменял выполняющийся запуск для того же ref.
  6. Скопируйте YAML или скачайте ci.yml и поместите его в .github/workflows/ вашего репозитория.

Зачем нужна матрица сборки?

Матрица запускает задание по одному разу для каждой комбинации версии и ОС — например, Node 20 и 22 одновременно на Ubuntu и macOS. Так раньше выявляются ошибки, специфичные для версии или платформы. Параметр fail-fast: false не даёт упавшей ячейке отменить остальные, поэтому при каждом запуске вы видите полную картину.

Что делает concurrency?

Блок concurrency группирует запуски по workflow и ref и отменяет те из них, которые ещё выполняются, когда приходит более новый коммит. Это экономит минуты раннеров и гарантирует, что на активной ветке важен только результат последнего коммита.

Остаются ли мои данные приватными?

Да. Workflow формируется полностью в вашем браузере простой подстановкой строк — ничего не загружается, не журналируется и не отправляется на сервер. Ссылайтесь на секреты в переменных окружения через ${{ secrets.NAME }}; генератор никогда не видит их значений.

Можно ли редактировать результат?

Конечно. Созданный файл — обычный workflow, соответствующий стандартам. Считайте его отправной точкой: меняйте версии action, добавляйте задания или подключайте учётные данные для деплоя по мере роста проекта.

github actionsci/cdworkflowyamlcontinuous integrationdevopspipeline

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.