Validador de workflows de GitHub Actions

Pega un workflow de .github/workflows y encuentra los problemas antes que CI: triggers no válidos, runs-on que falta, needs rotos, expresiones incorrectas, acciones obsoletas y riesgos de inyección de scripts.

Actualizado el
Informe

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Validador de GitHub Actions

  1. Pega un archivo de workflow, ábrelo o carga el ejemplo.
  2. Los errores de YAML se muestran primero, con números de línea.
  3. Después se revisan triggers, jobs, steps, needs, expresiones, programaciones cron y permisos.
  4. Las comprobaciones de buenas prácticas marcan versiones de acciones obsoletas, acciones de terceros sin fijar, falta de timeouts y riesgos de inyección de scripts.

Errores comunes en workflows que detecta

  • Eventos o claves desconocidos — erratas como pull-request en lugar de pull_request, o run-on en lugar de runs-on.
  • Grafos de jobs rotos — needs que apunta a un job que no existe, o jobs que dependen unos de otros en un ciclo.
  • Steps con ambos o ninguno de uses y run, y referencias de uses sin versión (@v4).
  • Expresiones — ${{ }} sin cerrar, contextos desconocidos y referencias a outputs de steps que no existen.
  • Cron no válido — las programaciones deben tener cinco campos; la herramienta explica cuándo se ejecutan (en UTC).
  • Comandos obsoletos como ::set-output y ::save-state, sustituidos por $GITHUB_OUTPUT y $GITHUB_STATE.

Comprobaciones de seguridad

Usar ${{ github.event.pull_request.title }}, el cuerpo de un issue o nombres de rama directamente dentro de run: permite que cualquiera que abra un pull request inyecte comandos de shell. Pásalos mejor a través de una variable de entorno. El validador también marca pull_request_target combinado con el checkout del código del PR, la falta de permissions (el token obtiene permisos amplios por defecto) y las acciones de terceros fijadas a una etiqueta mutable en lugar de a un SHA de commit.

Crea un workflow nuevo con el generador de GitHub Actions, explica las programaciones con el generador de expresiones cron y revisa otro YAML con el validador de YAML.

También se busca como: validador github actions, linter github actions, validar workflow github, actionlint online, revisar yaml de github workflow, github actions syntax check.

Herramientas que combinan con: Validador de GitHub Actions

  • Validador YAML de Kubernetes — Pega Deployments, Services, Ingresses, ConfigMaps o un archivo completo con varios documentos.
  • Chuleta de Git — Todos los comandos de Git que usas a diario, y los que necesitas cuando algo sale mal, explicados en una línea.
  • Generador de YAML de Kubernetes — Indica el nombre de tu app, la imagen y el puerto, y obtén YAML de Kubernetes listo para producción: un Deployment con probes, límites de recursos y un contexto de seguridad reforzado, además del Service, el Ingress con TLS, el ConfigMap, el Secret y el HorizontalPodAutoscaler que marques, todo en un solo archivo listo para kubectl apply.
  • Generador de servicios systemd — Ejecuta tu app como un servicio de Linux que arranca con el sistema y se reinicia si falla.

Preguntas frecuentes

¿Es lo mismo que actionlint?
Cubre muchas de las mismas comprobaciones —sintaxis, grafo de jobs, expresiones, cron, comandos obsoletos y riesgos de inyección— y se ejecuta en tu navegador sin instalar nada. Para forzar las reglas en CI, ejecuta también actionlint en tu pipeline.
¿Valida workflows reutilizables y acciones compuestas?
Se admiten workflows con on: workflow_call y jobs que llaman a workflows reutilizables (uses: a nivel de job). Los archivos action.yml de acciones compuestas todavía no se revisan.
¿Por qué fijar las acciones a un SHA de commit?
Etiquetas como @v4 pueden ser movidas por el propietario de la acción o por un atacante que la comprometa. Un SHA de commit completo no puede cambiar, así que tu workflow ejecuta exactamente el código que revisaste.
¿Puedo instalar Validador de GitHub Actions como aplicación web y utilizarla sin conexión?
Sí. Validador de GitHub Actions es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas