Перейти до вмісту
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 збирається повністю у вашому браузері з вибраних опцій — нічого не відправляється на сервер.