How to Verify and Deploy Changes to Main, Demo, and Production
Vérification de l'état de la main
Lorsque main à atteint un état plûtot satisfaisant, il faut:
- Merge les dernières PR valide
- Pull sur main
- Tout déployer sur main avec
python3 deploy-all-services.py - Vérifier que tout fonctionne
Déploiement sur démo
Backend
Une fois que l'on est sur que main est stable, on peut déployer sur démo:
- aller sur github et faire la PR de main vers démo
- aller sur la branche démo et pull
- tout déployer sur démo avec
python3 deploy-all-services.py - faire les migrations avec
migrate-deploy.sh demopour mettre à jour la base de donnée
Il faut laisser une semaine de tests sur démo avant de déployer sur prod au minimum.
Front end
Pour déployer le front end, il faut:
- aller sur le repo front-end
- faire la pr de main vers démo
- un github actions se lancera pour déployer le front end sur démo
Il faut à présent tester la version déployer sur démo pour vérifier que tout fonctionne correctement.
Déploiement sur prod
Backend
Une fois que l'on est sur que démo est stable, on peut déployer sur prod:
- aller sur github et faire la PR de démo vers prod
- aller sur la branche prod et pull
- tout déployer sur prod avec
python3 deploy-all-services.py - faire les migrations avec
migrate-deploy.sh prodpour mettre à jour la base de donnée - => refaire la meme chose avec le stage patch.
Une fois que cela est fait, l'on peut considérer que le déploiement est terminé.
Front end
Pour déployer le front end, il faut:
- aller sur le repo front-end
- faire la pr de démo vers prod
- un github actions se lancera pour déployer le front end sur prod
- => refaire la meme chose avec le stage patch.
Il faut à présent tester la version déployer sur prod pour vérifier que tout fonctionne correctement.