YAMLTools logo
Gratis · sin registro · en tu navegador

Validador de workflows de GitHub Actions

Pega un workflow de .github/workflows y encuentra los errores antes de hacer push: GitHub solo te lo dice después del commit, y a veces solo cuando falla la ejecución.

GitHub Actions
YAML
Loading editor…

Pega un fichero a la izquierda para validarlo.

CREA.MBA
CREA.MBA

Lanza tu producto más rápido con Next.js preparado para IA

El boilerplate diseñado para que la IA entienda tu proyecto. ¡Usa el código YAMLTOOLS y obtén un 5% de descuento!

Empieza a Crear
Anuncio

¿Tu infraestructura es un lío? En IPalSeb Studio te ayudamos

Qué comprueba YAMLTools en tu fichero de GitHub Actions

  • El workflow contra el esquema oficial: on, jobs, steps, runs-on, strategy y permissions.
  • needs que apuntan a jobs que no existen y ciclos entre jobs.
  • Steps con uses y run a la vez, o sin ninguno de los dos.
  • Expresiones dentro de ${{ }}: sin cerrar, contextos y propiedades desconocidos, con sugerencias.
  • Definiciones de matrix y las expresiones que las usan.

Riesgos que señala

  • Secretos impresos en el log o pasados por línea de comandos.
  • Actions de terceros fijadas a una rama en vez de a una versión o un SHA.
  • Sin bloque permissions, con lo que el GITHUB_TOKEN conserva permisos amplios por defecto.
  • Workflows con pull_request_target que descargan código no confiable.
  • Valores que controla el usuario (títulos, nombres de rama) interpolados directamente en run.

Errores frecuentes en GitHub Actions

Los que más a menudo rompen un despliegue, y cómo los señala YAMLTools.

needs a un job que no existe

needs: [lint, test]   # no hay job lint

GitHub rechaza el workflow entero y no se ejecuta ningún job. YAMLTools marca el nombre del job que falta.

Una sangría que mueve una clave

steps:
- uses: actions/checkout@v4
  with:
fetch-depth: 0

Una sangría mal puesta convierte with en una clave vacía y sus opciones en otra cosa. Se marca la línea donde empieza.

matrix sin matrix

runs-on: ${{ matrix.os }}
# sin strategy.matrix

La expresión no se resuelve y el job no arranca donde esperas. El informe nombra el job y el contexto.

Tu fichero se queda en tu ordenador

La validación, el análisis de riesgos, el diagrama y las conversiones se ejecutan en tu navegador. No se sube nada salvo que decidas guardarlo con una cuenta.

Preguntas frecuentes del validador de GitHub Actions

Workflows, actions compuestas y qué pasa con tu fichero.