Validador de workflows de GitHub Actions

Revisa workflows de GitHub Actions con actionlint y detecta permisos y refs de riesgo

YAML del workflow

0 B · 0 líneas · se valida mientras escribes

Resultados

Pega un workflow para validarlo
Aquí aparecerán los diagnósticos de actionlint, las comprobaciones de seguridad, el workflow analizado y el JSON.

Pega o sube un workflow para empezar.

¿Qué comprueba este validador?

Ejecuta actionlint 1.7.12, el linter de código abierto para GitHub Actions, compilado a WebAssembly. actionlint revisa la sintaxis del workflow, los tipos de las expresiones, los needs de los jobs, las entradas de acciones populares, las llamadas a workflows reutilizables, los cron, las etiquetas de runners y los nombres de shell. CodingTool añade un pequeño conjunto de comprobaciones de seguridad: permisos write-all y de escritura amplios, falta de permisos de nivel superior, pull_request_target con checkout del head del PR, refs de acciones mutables, credenciales de checkout persistentes y secretos impresos.

Cómo usarlo
  1. 1.Pega un workflow de .github/workflows, sube un archivo .yml o .yaml, o carga un ejemplo.
  2. 2.La validación se ejecuta mientras escribes. La primera vez se descarga el motor de actionlint (unos 10 MB).
  3. 3.Revisa Hallazgos: primero los diagnósticos de actionlint y luego las comprobaciones de seguridad. Pulsa un número de línea para saltar a ella en el editor.
  4. 4.Abre Workflow analizado para ver disparadores, jobs, orden de ejecución, permisos y referencias de acciones, o Sin procesar para el JSON.
  5. 5.Copia los hallazgos como Markdown para un issue, un pull request o un prompt de IA.
Privacidad

Tu workflow se procesa en tu navegador. actionlint se ejecuta en un Web Worker y el workflow no se sube, no se guarda ni se añade a la URL. Solo se descarga desde CodingTool el archivo del motor de actionlint.

Limitaciones

La versión WebAssembly no puede ejecutar shellcheck ni pyflakes, así que no incluye hallazgos de lint de scripts de shell ni de Python. Las acciones locales y los workflows reutilizables referenciados con ./ no se leen de tu repositorio. Las comprobaciones de seguridad son heurísticas, no una auditoría completa: un resultado limpio no demuestra que el workflow sea seguro. Los mensajes de actionlint se muestran en inglés, tal como los informa el motor.

CodingTool ya está oficialmente disponible en

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