Pipeline C — Prod externo (Supabase + CI/CD)
Este pipeline aplica cuando producción no puede vivir en Lovable. En otras palabras:
- El backend (base de datos, login, integraciones y funciones) vive fuera de Lovable, normalmente en Supabase.
- El frontend se publica en un hosting externo (Vercel/Netlify/Cloudflare/etc.).
- El “botón” de release ya no es Publish, sino un pipeline de despliegue (CI/CD) que controla qué llega a producción.
Lovable se usa principalmente para construir y probar, pero el despliegue real de producción se hace por fuera.
Cuándo usar este pipeline
Úsalo cuando:
- Por políticas, infraestructura o control operativo, el backend debe estar fuera de Lovable.
- Necesitamos separar claramente ambientes (por ejemplo DEV y PROD).
- Queremos un proceso de despliegue más controlado (aprobaciones, revisiones, historial de releases).
Modelo simple (cómo se organiza)
Normalmente tendremos al menos dos ambientes:
- Ambiente de pruebas (DEV/Test): para probar cambios sin afectar usuarios reales.
- Ambiente de producción (PROD): el que usan los usuarios reales.
Regla importante:
- En este pipeline, Publish no es “publicar a producción”.
- Producción se actualiza cuando corre el pipeline externo.
Flujo del pipeline
1) Desarrollo (en Lovable + ambiente de pruebas)
- Hacer cambios en Lovable.
- Probar en el ambiente de pruebas que todo lo principal funciona.
- Si el cambio toca datos o funciones, validar también esos flujos.
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
- No se ven errores evidentes
2) Validación funcional (en ambiente de pruebas)
Antes de liberar cambios:
- 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) Checklist antes de liberar a Producción (operativo)
3.1 Producción: variables del frontend
Asegurarse de que el hosting externo tenga configuradas las variables correctas para producción:
- Variables del frontend apuntan a PROD (no a Test/Dev)
- Si se cambiaron variables, recordar que el frontend necesita rebuild/redeploy
- No hay secretos privados en variables del frontend
3.2 Producción: backend (Supabase)
Asegurarse de que producción está lista para recibir el despliegue:
- El pipeline tiene acceso al ambiente PROD (credenciales/permissions listos)
- Si hay cambios en la base de datos, están revisados y entendidos
- Si un cambio podría borrar/modificar información existente:
- Tener claro el paso manual (si aplica)
- Saber quién lo ejecuta y cuándo
3.3 Evitar desincronización
Si el cambio es grande:
- Evitar cambios “rompedores” en un solo paso
- Preferir un release en 2 pasos:
- Backend compatible (sin romper el frontend actual)
- Frontend nuevo
- (Opcional) limpiar compatibilidad en un release posterior
Orden recomendado de despliegue
Caso normal (cambios compatibles)
- Desplegar backend en producción (pipeline externo)
- normalmente incluye cambios de base de datos y funciones
- Desplegar frontend en producción (hosting externo)
- Hacer verificación rápida
Caso de cambio riesgoso o grande
- Preferir releases en 2 pasos para evitar “pantallas rotas” en producción.
4) Desplegar a Producción
- Correr el pipeline de producción (backend).
- Desplegar el frontend en el hosting externo.
- Confirmar que ambos terminaron sin errores.
5) Verificación rápida en Producción (2–5 minutos)
- Abrir la web en 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