Desplegar en staging
Flujo repetible para desplegar a staging de forma segura.
Destino demo: carpeta ex_staging/ (staging local simulado — no cloud real).
Pasos
cdal destino (ex_stagingo la ruta mencionada con@).- Verifica el árbol de git del destino:
git status --porcelain -- .(desde esa carpeta) ogit status --porcelain -- ex_staging. Si hay cambios sin commitear en el destino, DETENTE y avisa. (Puedes ignorar la suciedad en otras carpetas del monorepo tras avisar). - Ejecuta tests:
npm test. Si falla, DETENTE y muestra el resultado. - Compila:
npm run build. Si falla, DETENTE. - Solicita confirmación humana antes de desplegar (acción externa / irreversible en producción). No ejecutes el despliegue hasta que el usuario dé un OK explícito en este chat.
- Tras el 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 repositorio real, sustitúyelo por
./scripts/deploy.sh stagingo tu pipeline.
- En este demo eso levanta un servidor local y escribe
- Verificación de salud: lee
.staging-urly llama aGET {url}/health(curl,Invoke-WebRequestofetch). Debe devolver HTTP 200 yok: true. - Resume: qué se desplegó, URL, resultado de la verificación. Menciona
npm run staging:stoppara apagar el demo.
Reglas
- Nunca despliegues con tests en rojo o el destino sucio.
- Nunca despliegues sin petición/confirmación humana explícita (punto de control).
- Muestra siempre el resultado real de cada comando.
- No uses
staging.example.comen este repositorio — la verificación de salud se hace contra la URL local de.staging-url.