Валидатор workflow GitHub Actions

Вставьте workflow из .github/workflows и найдите ошибки до того, как их найдёт CI: неверные триггеры, отсутствующий runs-on, сломанный needs, некорректные выражения, устаревшие экшены и риски внедрения скриптов.

Обновлено
Отчёт

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

Был ли этот инструмент полезен?0.0 Оценок: 0
Генератор workflow GitHub Actions для NodePython, Go, статических сайтов и Docker: триггеры, кеш, линтинг, тесты, сборка и деплой на Pages или Vercel.Генератор GitHub Actions →

Как пользоваться: Валидатор GitHub Actions

  1. Вставьте файл workflow, откройте его или загрузите пример.
  2. Ошибки YAML показываются первыми, с номерами строк.
  3. Затем проверяются триггеры, jobs, steps, needs, выражения, расписания cron и permissions.
  4. Проверки лучших практик отмечают устаревшие версии экшенов, сторонние экшены без закреплённого коммита, отсутствующие таймауты и риски внедрения скриптов.

Частые ошибки в workflow, которые находит валидатор

  • Неизвестные события или ключи — опечатки вроде pull-request вместо pull_request или run-on вместо runs-on.
  • Сломанный граф jobs — needs, ссылающийся на несуществующий job, или jobs, которые зависят друг от друга по кругу.
  • Steps с одновременно заданными или, наоборот, пропущенными uses и run, а также ссылки в uses без версии (@v4).
  • Выражения — незакрытые ${{ }}, неизвестные контексты и ссылки на несуществующие выходы шагов.
  • Некорректный cron — расписание должно содержать пять полей; инструмент объясняет, когда запуск произойдёт (в UTC).
  • Устаревшие команды, например ::set-output и ::save-state, которые заменены на $GITHUB_OUTPUT и $GITHUB_STATE.

Проверки безопасности

Если напрямую вставлять ${{ github.event.pull_request.title }}, текст из тел issue или имена веток внутрь run:, любой, кто откроет pull request, сможет внедрить shell-команды. Передавайте такие данные через переменную окружения. Валидатор также отмечает pull_request_target в сочетании с чекаутом кода из PR, отсутствующий permissions (тогда токен получает широкие права по умолчанию) и сторонние экшены, закреплённые за изменяемым тегом, а не за SHA коммита.

Создать новый workflow можно с помощью генератора GitHub Actions, разобрать расписание в генераторе cron-выражений, а другой YAML проверить в валидаторе YAML.

Также ищут как: проверка workflow github, actionlint онлайн, проверка yaml github actions, github actions workflow проверка, проверить github workflow онлайн.

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

  • Валидатор YAML для Kubernetes — Вставьте Deployments, Services, Ingresses, ConfigMaps или целый файл с несколькими документами.
  • Шпаргалка Git — Все команды Git, которые вы используете каждый день, и те, что нужны, когда что-то пошло не так, — с пояснением в одну строку.
  • Генератор YAML для Kubernetes — Укажите имя приложения, образ и порт, и вы получите готовый к продакшену YAML для Kubernetes: Deployment с пробами, лимитами ресурсов и защищённым security context, а также выбранные вами Service, Ingress с TLS, ConfigMap, Secret и HorizontalPodAutoscaler — всё в одном файле, готовом для kubectl apply.
  • Генератор systemd service — Запускайте приложение как полноценный сервис Linux, который стартует при загрузке и перезапускается после сбоя.

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

Это то же самое, что actionlint?
Инструмент покрывает многие из тех же проверок: синтаксис, граф jobs, выражения, cron, устаревшие команды и риски инъекций. Он работает в браузере, ничего устанавливать не нужно. Для обязательной проверки в CI также запустите actionlint в своём пайплайне.
Проверяются ли reusable workflows и composite actions?
Поддерживаются workflow с on: workflow_call и jobs, которые вызывают reusable workflows (uses: на уровне job). Файлы action.yml для composite actions пока не проверяются.
Зачем закреплять экшены за SHA коммита?
Теги вроде @v4 может переместить владелец экшена или злоумышленник, взломавший его. Полный SHA коммита не меняется, поэтому ваш workflow выполняет именно тот код, который вы проверили.
Можно ли установить Валидатор GitHub Actions как веб-приложение и пользоваться им офлайн?
Да. Валидатор GitHub Actions — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

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

localГенератор GitHub ActionsВыберите стек, триггеры и шаги, и вы получите закомментированный файл .github/workflows/ci.yml —…localВалидатор YAMLВставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти…localГенератор cron-выраженийСоставьте расписание crontab без запоминания синтаксиса или вставьте существующее выражение, чтобы увидеть…localВалидатор YAML для KubernetesВставьте Deployments, Services, Ingresses, ConfigMaps или целый файл с несколькими документами. Каждый…localШпаргалка GitВсе команды Git, которые вы используете каждый день, и те, что нужны, когда что-то пошло не так, — с…localГенератор YAML для KubernetesУкажите имя приложения, образ и порт, и вы получите готовый к продакшену YAML для Kubernetes: Deployment с…