CI que frena
Markdown, HTML y links se validan en cada push. Si algo rompe, el merge se bloquea solo.
CI + Cloudflare Pages · Static HTML/CSS/JS
Cada push pasa CI, cada PR genera preview, cada merge a main sale a prod. Rollback = re-desplegar el SHA anterior. Sin servidores que cuidar.
✓ build-check index.html OK
✓ lint markdown + htmlhint
✓ links 0 rotos
✓ preview pr-3.pages.dev
→ production merge main · SHA 7af3c2d
Por qué funciona
Lo que las empresas pagan: flujo inicio→fin que sí corre, no cursos sueltos.
Markdown, HTML y links se validan en cada push. Si algo rompe, el merge se bloquea solo.
Cada propuesta genera su URL `*.pages.dev`. Revisas visual antes de tocar producción.
Cada release guarda el `.zip` con su SHA. Volver atrás es re-desplegar, no improvisar.
El sistema
Plan → Code → Build → Test → Release → Deploy → Operate → Monitor. Cada fase tiene su archivo en el kit.
Issue con checklist, rama `feat/*`, PR con plantilla. Nada directo a main.
`ci.yml`: index existe, lint, links rotos. Falla = semáforo rojo.
Artefacto por SHA. Preview auto, prod con tu aprobación.
`_headers` con cache, smoke verde, analytics y postmortem.
Nivel élite DORA
Prueba real
“El PR trajo su preview. Revisé el hero en el celular antes del merge.”
“El merge a main salió a prod solo. El smoke confirmó el deployment.”
“Si algo rompe, re-despliego el SHA anterior. Ensayado, no improvisado.”
Empieza hoy
Un proyecto Pages por carpeta, dos secretos, dos variables. El resto es `git push`.
Copy-Item -Recurse -Force devops-kit\.github landing-devops\