Deploy a staging
Flujo repetible para desplegar a staging de forma segura.
Demo target: carpeta ex_staging/ (staging local simulado — no cloud real).
Pasos
cdal target (ex_stagingo la ruta@-mencionada).- Verifica el árbol de git del target:
git status --porcelain -- .(desde esa carpeta) ogit status --porcelain -- ex_staging. Si hay cambios sin commitear en el target, PARA y avisa. (Suciedad en otras carpetas del monorepo del curso se puede ignorar tras avisar.) - Ejecuta tests:
npm test. Si falla, PARA y muestra el output. - Construye:
npm run build. Si falla, PARA. - Pide confirmación humana antes de desplegar (acción externa / irreversible en producción). No ejecutes el deploy hasta un OK explícito del usuario en este chat.
- Tras OK:
npm run deploy:staging(equivale anode scripts/deploy.mjs staging).- En este demo eso levanta un servidor local y escribe
.staging-url. - En un repo real sustituye por
./scripts/deploy.sh stagingo tu pipeline.
- En este demo eso levanta un servidor local y escribe
- Smoke check: lee
.staging-urly llamaGET {url}/health(curl,Invoke-WebRequest, ofetch). Debe ser HTTP 200 yok: true. - Resume: qué se desplegó, URL, resultado del smoke. Menciona
npm run staging:stoppara apagar el demo.
Reglas
- Nunca despliegues con tests en rojo o el target sucio.
- Nunca despliegues sin petición/confirmación humana explícita (gate de handoff).
- Muestra siempre el output real de cada comando.
- No uses
staging.example.comen este repo — el smoke es contra la URL local de.staging-url.