Валидатор рабочих процессов GitHub Actions

Проверяйте рабочие процессы GitHub Actions через actionlint и находите опасные права и ссылки

YAML рабочего процесса

0 B · строк: 0 · проверка во время ввода

Результаты

Вставьте рабочий процесс для проверки
Здесь появятся диагностика actionlint, проверки безопасности, разобранный процесс и исходный JSON.

Вставьте или загрузите рабочий процесс, чтобы начать.

Что проверяет валидатор?

Он запускает actionlint 1.7.12 — открытый линтер для GitHub Actions, скомпилированный в WebAssembly. actionlint проверяет синтаксис рабочего процесса, типы выражений, needs заданий, входы популярных действий, вызовы переиспользуемых процессов, расписания cron, метки раннеров и имена оболочек. CodingTool добавляет несколько проверок безопасности: write-all и широкие права на запись, отсутствие прав верхнего уровня, pull_request_target с извлечением head PR, изменяемые ссылки на действия, сохраняемые учётные данные checkout и вывод секретов.

Как пользоваться
  1. 1.Вставьте рабочий процесс из .github/workflows, загрузите файл .yml или .yaml либо откройте пример.
  2. 2.Проверка выполняется во время ввода. При первом запуске один раз скачивается движок actionlint (около 10 МБ).
  3. 3.Изучите находки: сначала диагностику actionlint, затем проверки безопасности. Нажмите номер строки, чтобы перейти к ней в редакторе.
  4. 4.Откройте «Разобранный процесс», чтобы увидеть триггеры, задания, порядок выполнения, права и ссылки на действия, или «Исходные данные» для JSON.
  5. 5.Скопируйте находки как Markdown для issue, pull request или запроса к ИИ.
Конфиденциальность

Рабочий процесс обрабатывается в вашем браузере. actionlint работает в Web Worker, а процесс не загружается на сервер, не сохраняется и не добавляется в URL. С CodingTool скачивается только файл движка actionlint.

Ограничения

Версия для WebAssembly не умеет запускать shellcheck и pyflakes, поэтому замечания по shell-скриптам и Python не выводятся. Локальные действия и переиспользуемые процессы, указанные через ./, не читаются из вашего репозитория. Проверки безопасности эвристические и не заменяют полный аудит: отсутствие находок не доказывает безопасность процесса. Сообщения actionlint показываются на английском, как их выдаёт движок.

CodingTool официально запущен на

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch