CI/CD
Qué corre en cada push/PR — CI de tipos, deploy de la API por SSH, y auto-deploy de Vercel para dashboard/landing.
GitHub Actions (.github/workflows/)
| Workflow | Dispara con | Qué hace |
|---|---|---|
ci.yml | PR / push a main | TypeScript check + build de todas las apps |
deploy-api.yml | Push a main que toca apps/valwisp-api/** | SSH al servidor, pm2 restart |
El deploy de la API es selectivo — un push a main que no toca apps/valwisp-api/** no
dispara redeploy de la API (pero sí puede disparar el auto-deploy de Vercel si tocó
dashboard/landing).
Vercel (dashboard y landing)
Sin workflow propio en este repo — Vercel está conectado directo al repositorio y
redespliega automáticamente en cada push a main que toque apps/valwisp-dashboard/** o
apps/valwisp-landing/**. No requiere acción manual.
Auto-deploy en el servidor — gotcha conocido
Además del workflow de GitHub Actions, hay un cron sin versionar en el servidor que
recrea el contenedor de la API solo si detecta cambios en apps/valwisp-api/ o en los
archivos docker-compose*.yml. Un cambio de infraestructura fuera de esas rutas (por
ejemplo, en infra/) se pierde en silencio — no dispara ningún redeploy automático.
Si tocas algo en infra/, confirma manualmente en el servidor que el cambio se aplicó.