Niveau maturité Dev requis : Fort
Remarque : idéal pour les équipes de plus de 4 5 développeurs
Workflow de validation (Lint, format, test unitaire) :
Lorsque pull request créé vers dev ou release/* alors lint, format et test unitaires
Workflow de déploiement (Build, deploy) :
Lorsque pull request mergé ou push dans release/v* ou main alors build et deploy vers staging, prod en taggant les images docker avec comme tags <version> et <sha commit> (les versions de release doivent avoir rc dans le nom, c’est une bonne pratique)
Contraintes mises en place :
Niveau maturité Dev requis : Faible à Moyen
Remarque : idéal pour commencer et gagner en efficacité sans trop mettre en place de complexité)
Workflow de validation (Lint, format, test unitaire) :
Lorsque push sur n’importe quelles branches autres que staging et main alors lint, format, test unitaire
Workflow de déploiement (Build, deploy) :
Lorsque push vers branche d’environnement (staging, main, recette…) alors lint, format, test unitaires et d’intégration, build, publish et deploy vers instance de l’environnement (staging, main, recette…)