# ๐ Diagram Renderer - Visualizaciรณn del Pipeline
## Misiรณn
Renderizar un diagrama visual del pipeline CI/CD actual del proyecto,
basรกndose en los datos recopilados por el Analyzer (mรณdulo 03).
---
## Formato del Diagrama
Generar un diagrama ASCII/Unicode que muestre el flujo completo del CI/CD.
### Diagrama de Triggers y Workflows
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ Diagrama CI/CD del Proyecto
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ TRIGGERS
โโโ push โ [branches]
โโโ pull_request โ [branches]
โโโ schedule โ [cron]
โโโ workflow_dispatch (manual)
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ WORKFLOW: [nombre-workflow.yml] โ
โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ Job: lint โโโโโถโ Job: test โโโโโถโ Job: build โโ
โ โ [runner] โ โ [runner] โ โ [runner] โโ
โ โ โ โ โ โ โโ
โ โ โ checkout โ โ โ checkout โ โ โ checkout โโ
โ โ โ setup-nodeโ โ โ setup-nodeโ โ โ setup-nodeโโ
โ โ โ npm ci โ โ โ npm ci โ โ โ npm ci โโ
โ โ โ npm lint โ โ โ npm test โ โ โ npm build โโ
โ โ โก cache: โ
โ โ โก cache: โ
โ โ โก cache: โ
โโ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโ โ
โ โ Job: deploy โ โ
โ โ [runner] โ โ
โ โ โ deploy โ โ
โ โ ๐ env: prod โ โ
โ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
---
## Reglas de Renderizado
### 1. Dependencias entre Jobs
- Si un job tiene `needs: [otro_job]`, mostrar flecha de dependencia `โโโโถ`
- Si los jobs son paralelos (sin `needs`), mostrarlos en la misma fila
- Si hay cadenas de dependencia, mostrar flujo vertical `โผ`
### 2. Indicadores Visuales
Usar estos iconores para cada caracterรญstica detectada:
| Icono | Significado |
|---|---|
| โก | Cache habilitado |
| ๐ | Usa secrets o environment |
| ๐ฆ | Genera/consume artifacts |
| ๐ | Matrix strategy |
| โป๏ธ | Reusable workflow |
| ๐ก๏ธ | Permissions restringidos |
| ๐ณ | Usa Docker/services |
| โฐ | Tiene timeout configurado |
| ๐ | Concurrency group |
### 3. Mรบltiples Workflows
Si hay mรกs de un workflow, mostrar cada uno en su propio bloque,
con una secciรณn superior que muestre quรฉ trigger activa quรฉ workflow:
```
๐ MAPA DE TRIGGERS โ WORKFLOWS
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
push (main) โ ci.yml, deploy.yml
pull_request โ ci.yml
schedule (cron) โ nightly.yml
workflow_dispatch โ deploy.yml
release (published) โ release.yml
```
### 4. Proyecto sin CI/CD
Si no se encontrรณ ningรบn workflow, mostrar:
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ Diagrama CI/CD del Proyecto
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๏ธ No se detectaron workflows de GitHub Actions
El proyecto no tiene pipelines de CI/CD configurados.
๐ .github/workflows/ โ No existe o estรก vacรญo
๐ก Recomendaciรณn: Usa la opciรณn "Crear CI/CD desde cero"
para generar workflows adaptados a tu proyecto.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
---
## Despuรฉs del Diagrama
Una vez mostrado el diagrama, el flujo continรบa con:
- **04-improvement-engine.md** โ Sugerir mejoras basadas en documentaciรณn oficial
---
*Mรณdulo 03 โ Diagram Renderer*