Flujo de release día a día
Con el setup ya hecho (Supabase, Cloudflare, dominio), este es el flujo que se repite en cada release. No se usa el botón Publish de Lovable en ningún punto — todo el despliegue pasa por PRs de GitHub.
Resumen del flujo
1) Desarrollo (en dev, contra la base de datos de stg)
- Hacer cambios normalmente en Lovable, sobre la rama
dev. - Como
devapunta a la base de datos destg, ya estás probando contra datos/esquema reales de staging.
Checklist rápida:
- Pantallas críticas cargan y navegan bien
- El inicio de sesión funciona (si aplica)
- Los flujos principales funcionan de punta a punta (frontend → backend)
- No se ven errores evidentes
2) Desplegar a staging: PR dev → stg
- Abrir el PR
dev → stgen GitHub. - Si el PR incluye migraciones nuevas, Supabase las aplica automáticamente al branch
stgy comenta el resultado en el PR — confirma que sea exitoso antes de seguir. - Cloudflare genera una preview del proyecto
<proyecto>-stgpara ese PR — revísala. - Mergear el PR.
- El merge dispara el deploy automático a
stg(Cloudflare) y deja la migración aplicada en la base de datos destg. - Si el PR incluye cambios en
supabase/functions/, desplegarlos manualmente contra elproject-refdestg(esto no ocurre solo — ver Cómo se despliegan las Edge Functions):supabase functions deploy <nombre-de-la-function> --project-ref <project-ref-de-stg>
Validación en stg
Antes de pasar a producción, probar en el subdominio propio de stg (ej. stg.cliente.avilatek.net):
- Login / registro (si aplica)
- Flujos principales (los más importantes del producto)
- Un caso de error típico se ve “bien” (mensaje claro, sin pantalla en blanco)
3) Desplegar a producción: PR stg → main
Antes de abrir el PR, revisar:
Backend (Supabase main)
- Secrets/credenciales de integraciones configurados en el proyecto de producción (Stripe, PostHog, etc. — recuerda que no se comparten con
stg) - Si el cambio puede borrar/modificar datos existentes: tener claro el paso manual (si aplica) y quién lo ejecuta
Frontend (Cloudflare <proyecto>-prod)
- Variables de entorno apuntan a las credenciales de producción (no las de
stg) - No hay secretos privados en variables del frontend
Cambios sensibles
- Evitar cambios "rompedores" en un solo paso — preferir un release en 2 pasos si el cambio es grande (primero backend compatible, luego lo demás)
Publicar
- Abrir el PR
stg → main. - Confirmar que la migración (si aplica) se aplicó correctamente a producción según el comentario de Supabase en el PR.
- Revisar la preview generada por Cloudflare en el proyecto
<proyecto>-prod. - Mergear el PR.
- El merge dispara el deploy automático a producción.
- Si el PR incluye cambios en
supabase/functions/, desplegarlos manualmente contra elproject-refde producción:supabase functions deploy <nombre-de-la-function> --project-ref <project-ref-de-main>
4) Verificación rápida en producción (2–5 minutos)
- Abrir la web en el dominio de producción
- Hacer login (si aplica)
- Probar el flujo principal del producto
- Confirmar que las acciones que guardan/leen datos funcionan
- Confirmar que no hay errores visibles
Si algo sale mal
- Si el deploy de Cloudflare falla: revisar los logs del build en la pestaña Deployments del proyecto afectado.
- Si la migración de Supabase falla en el PR: no mergear hasta corregir la migración; revisar el comentario que deja Supabase en el PR para ver el error exacto.
- Si ya se mergeó y algo se rompió en producción: coordinar el rollback con tu supervisor antes de intentar arreglarlo "en caliente" en
main.
Referencias
- Supabase — Deploy Edge Functions
- Supabase — GitHub Integration (migraciones automáticas)
- Cloudflare Workers — Git integration (Workers Builds)