El proceso de deployment de Vivla esta completamente automatizado mediante GitHub Actions con workflows reutilizables. El sistema detecta inteligentemente el tipo de deploy necesario y ejecuta el pipeline correspondiente.
Trigger: push a la branch developEste pipeline implementa una deteccion inteligente del tipo de deploy:
Deteccion del tipo de deploy:
Si el mensaje de commit contiene [build] → full build
Si hay cambios en ios/, android/, app.config, package.json, eas.json → full build
Solo cambios en archivos JS/TS → OTA update
Tests y lint siempre se ejecutan primero, independientemente del tipo de deploy
Path OTA: publica un update al canal develop via eas update
Path Full Build: builds secuenciales:
development (iOS + Android en paralelo)
preview (iOS, luego Android)
beta-prod (iOS, luego Android)
Notificacion a Slack al finalizar
La deteccion inteligente optimiza los tiempos de CI. Si solo cambiaste codigo TypeScript, el
deploy se resuelve en minutos con un OTA update en lugar de generar builds completos.
Los builds se envian a TestFlight via EAS Submit - Desde TestFlight se promociona a la App
Store manualmente - Las credenciales de firma se gestionan remotamente por EAS
Los builds se envian al internal track de Google Play via EAS Submit - Desde el internal
track se promociona a produccion manualmente - El keystore se gestiona remotamente por EAS