Генератор GitHub Actions — CI/CD YAML за секунды

Выберите стек, триггеры и шаги, и вы получите закомментированный файл .github/workflows/ci.yml — установка, кеш, линтинг, тесты, сборка, матрица версий и необязательный деплой на GitHub Pages, Vercel или в реестр контейнеров.

Обновлено

Триггеры

Шаги

    .github/workflows/ci.yml

    Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

    Был ли этот инструмент полезен?0.0 Оценок: 0
    Создайте .gitlab-ci.yml для Node, Python, Go, Docker или GitLab PagesСтадии, кеш, тесты, правила для merge request и деплой.GitLab CI генератор →

    Как пользоваться: Генератор GitHub Actions

    1. Выберите стек и ветки, на которых должен запускаться workflow.
    2. Настройте триггеры: push, pull request, ручной запуск, теги версий или расписание.
    3. Выберите шаги и версии для тестирования, а также при необходимости цель деплоя.
    4. Сохраните YAML как .github/workflows/ci.yml, добавьте нужные секреты в Settings → Secrets and variables → Actions и выполните push.

    Структура workflow

    КлючНазначение
    onСобытия, которые запускают workflow: push, pull_request, schedule, workflow_dispatch
    permissionsЧто может делать автоматический GITHUB_TOKEN — указывайте минимально необходимые права
    concurrencyОтменяет устаревшие запуски для той же ветки
    jobs.<id>.runs-onРаннер, например ubuntu-latest
    strategy.matrixЗапускает задачу отдельно для каждой версии
    stepsuses: — действие, или run: — команда оболочки

    Используемые действия

    Генератор фиксирует официальные действия на актуальных мажорных версиях: actions/checkout@v4, actions/setup-node@v4, actions/setup-python@v5, actions/setup-go@v5, actions/cache@v4, actions/upload-pages-artifact@v3, actions/deploy-pages@v4 и docker/build-push-action@v6 от Docker. Для максимальной безопасности цепочки поставок закрепляйте сторонние действия на полном SHA коммита.

    Секреты и переменные окружения

    Никогда не коммитьте токены. Храните их как секреты репозитория и читайте через ${{ secrets.NAME }}. Список необходимых переменных ведите в .env.example и проверяйте локальные файлы с помощью валидатора .env файлов. Расписания используют cron-синтаксис в UTC — составьте выражение с помощью генератора cron-выражений.

    Убедитесь, что в вашем package.json есть скрипты lint, test и build. Для контейнеризированных приложений понадобится файл Docker Compose. Если GitHub сообщает об ошибке синтаксиса, проверьте YAML с помощью конвертера YAML в JSON.

    Также ищут как: github actions workflow, github actions node, github actions yaml, ci cd pipeline, деплой github pages action, docker build push action, github actions cron, workflow_dispatch.

    Инструменты, которые хорошо сочетаются с Генератор GitHub Actions

    • GitLab CI генератор — Выберите стек и получите рабочий .gitlab-ci.yml: установка с кешированием, джобы линтинга и тестов, сборка с артефактами, Docker-образ, который отправляется в реестр GitLab, или деплой в GitLab Pages.
    • Генератор .gitignore — Отметьте свой стек — Node, Python, React, Next.js, Docker, macOS, VS Code и ещё 40 вариантов — и получите один аккуратный .gitignore без дубликатов, с комментариями по разделам, готовый к скачиванию.
    • Валидатор YAML — Вставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти ошибку, поймать типичные ловушки и получить аккуратно отформатированную версию.
    • Генератор YAML для Kubernetes — Укажите имя приложения, образ и порт, и вы получите готовый к продакшену YAML для Kubernetes: Deployment с пробами, лимитами ресурсов и защищённым security context, а также выбранные вами Service, Ingress с TLS, ConfigMap, Secret и HorizontalPodAutoscaler — всё в одном файле, готовом для kubectl apply.

    Часто задаваемые вопросы

    Где сохранить файл workflow?
    В папке .github/workflows/ вашего репозитория, например .github/workflows/ci.yml. GitHub подхватит его при следующем push.
    Как выполнить деплой на GitHub Pages?
    Выберите «GitHub Pages» как цель деплоя, затем в настройках репозитория в разделе Pages укажите источник «GitHub Actions». Workflow загрузит папку со сборкой и опубликует её.
    Почему мой запланированный workflow запускается не по расписанию?
    Расписания cron работают в UTC, могут задерживаться в часы пиковой нагрузки, а в публичных репозиториях отключаются автоматически после 60 дней без активности.
    Чем npm ci отличается от npm install?
    npm ci устанавливает ровно те версии, что указаны в package-lock.json, завершается с ошибкой, если они не совпадают с package.json, и работает быстрее — это идеальный вариант для CI.
    Можно ли установить Генератор GitHub Actions как веб-приложение и пользоваться им офлайн?
    Да. Генератор GitHub Actions — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

    Похожие инструменты

    localGitLab CI генераторВыберите стек и получите рабочий .gitlab-ci.yml: установка с кешированием, джобы линтинга и тестов, сборка…localГенератор package.jsonЗаполните форму и получите корректный package.json: проверка имени npm, готовые наборы скриптов для Vite,…localГенератор Docker ComposeОтметьте нужные сервисы — приложение, базу данных, кеш, панель администратора, перехватчик почты — и…localГенератор cron-выраженийСоставьте расписание crontab без запоминания синтаксиса или вставьте существующее выражение, чтобы увидеть…localГенератор .gitignoreОтметьте свой стек — Node, Python, React, Next.js, Docker, macOS, VS Code и ещё 40 вариантов — и получите…localВалидатор .env файловВставьте файл .env, чтобы найти некорректные ключи, дубли, пустые значения и ошибки в кавычках, сравнить…