Tools mentioned in this article
Open the browser-based tool while you read and try the workflow immediately.

Bienvenido al Bosque de YAML
¿Cuántas líneas de largo tiene actualmente el archivo workflow.yml de tu equipo?
Por lo general, CI/CD comienza de manera muy inocente. “¡Solo lintear, probar y compilar!” Pero luego tu producto crece. De repente, alguien agrega una regla para notificar a Slack si fallan las pruebas E2E. Otra persona agrega una condición para omitir la implementación de ciertas ramas. Antes de que te des cuenta, has creado un monstruo YAML de cientos de líneas.
build:
needs: [test-frontend, test-backend, check-format]
deploy:
needs: [build, security-scan]
Recuerdo mirar inexpresivamente la pantalla en modo oscuro de GitHub, preguntándome: “Espera… ¿el trabajo de compilación del frontend realmente tiene que esperar a que terminen las pruebas del backend?” Me estaba perdiendo en un código que yo mismo había escrito. Los cerebros humanos simplemente no están programados para leer gráficos de dependencia profundamente anidados e interconectados a partir de texto plano.
Dibujando las Cuerdas Invisibles
“Ya no puedo mantener este árbol abstracto en mi cabeza. Necesito verlo físicamente”.
Esa frustración fue la chispa de este visualizador. El concepto era simple: pegas tu archivo YAML masivo y un poco de JavaScript inteligente se infiltra, analiza todos los parámetros needs:, toma las relaciones padre-hijo y las expulsa en un diagrama de flujo magníficamente organizado utilizando Mermaid.js.
La parte más sorprendentemente divertida de desarrollar fue el manejo de errores. YAML es un lenguaje notoriamente cruel: omites un espacio de sangría y todo explota. En lugar de simplemente lanzar un “Error de análisis genérico”, pasé un tiempo extra asegurándome de que la herramienta te grite con números de línea exactos para que puedas encontrar realmente el error tipográfico.
Hoy en día, nuestro equipo utiliza este visualizador como herramienta de documentación para incorporar a nuevos desarrolladores e ilustrar el flujo de CI. Si alguna vez sientes que estás perdiendo la cabeza mirando YAML, cópialo y pégalo aquí. Es posible que te alivie ver que tu lógica en realidad tiene una forma hermosa.