Generador visual de workflows de GitHub Actions

Diseña un workflow con eventos, jobs y steps en el navegador, revisa errores y riesgos de seguridad, y genera el archivo YAML para .github/workflows/. También puedes importar un .yml que ya tengas.

Qué puedes hacer

  • Diseñar workflows visualmente con jobs y dependencias.
  • Configurar eventos, jobs y steps.
  • Importar archivos YAML existentes dentro del alcance compatible.
  • Utilizar plantillas Python, Node.js y Docker.
  • Validar estructura, lógica y detectar determinados riesgos de seguridad.
  • Generar archivos YAML para .github/workflows/.
  • Guardar proyectos.

Cómo funciona

  • DiseñaParte de una plantilla o de cero: elige los eventos, añade jobs y steps y conecta las dependencias (needs).
  • ValidaRevisa errores, avisos y riesgos de seguridad antes de generar el archivo.
  • GeneraDescarga o copia el YAML y guárdalo en .github/workflows/ de tu repositorio.

Plantillas con el YAML real

Tres puntos de partida con el archivo exacto que genera la aplicación, listo para copiar:

  • Python: pruebasInstala dependencias y ejecuta pytest en varias versiones de Python con cache de pip.
  • Node.js: lint, pruebas y buildInstala con npm ci y ejecuta lint, pruebas y build en varias versiones de Node con cache de npm.
  • Docker: construir y publicar en GHCRConstruye la imagen del repositorio y la publica en GitHub Container Registry (ghcr.io) al subir a main o crear una etiqueta v*.

Qué revisa el validador

  • Estructura: jobs sin steps, identificadores no válidos y dependencias needs inexistentes, hacia sí mismo o circulares.
  • Expresiones ${{ }}: sintaxis, contextos y funciones que no existen en ese punto.
  • Eventos: filtros incompatibles entre sí y programaciones cron no válidas.
  • Matrices: dimensiones vacías o con demasiadas combinaciones.
  • Lógica: un job que nunca se ejecutaría porque su condición if excluye la del job del que depende.
  • Seguridad: acciones y imágenes Docker sin fijar, permisos sin definir o write-all, credenciales o secretos escritos en claro y posibles inyecciones de comandos.

Qué no hace

  • No ejecuta tus workflows ni se conecta a tu repositorio de GitHub: tú subes el archivo.
  • No sustituye a GitHub: el validador es una ayuda y la última palabra la tiene GitHub Actions al ejecutarse.
  • Al importar, el YAML se analiza como datos y nunca se ejecuta.

Preguntas frecuentes

¿Dónde guardo el archivo generado?

En la carpeta .github/workflows/ de tu repositorio (por ejemplo .github/workflows/ci.yml). GitHub lo detecta al subirlo y lo ejecuta según los eventos que hayas definido.

¿Puedo importar un workflow que ya tengo?

Sí, dentro del alcance compatible. El archivo se lee como datos; las claves que la herramienta no conoce se rechazan con un mensaje que indica la línea, en vez de perderse en silencio.

¿Las plantillas funcionan de verdad?

Las tres plantillas (Python, Node.js y Docker) se generaron desde la aplicación y se ejecutaron en verde en un repositorio real de GitHub. Aun así son un punto de partida: adáptalas a tu proyecto.

¿Qué comprueba el validador sobre seguridad?

Avisa, entre otras cosas, de acciones de terceros sin fijar a un commit, permisos sin definir, secretos escritos en claro y usos de expresiones que podrían permitir inyección de comandos. Son avisos orientativos, no una auditoría.

¿Cuesta algo?

No. Es gratis, con límites de uso (proyectos nuevos al día, exportaciones al mes y proyectos guardados) que verás siempre dentro de tu cuenta.

También disponible

Pruébalo gratis

El editor está disponible con una cuenta gratuita, con límites de uso. Nada se ejecuta en tu repositorio ni en tu instalación: tú decides qué archivo usas.

Crear cuenta gratisIniciar sesión