Introduction

Gitflow

https://t2584082.p.clickup-attachments.com/t2584082/7bcf3b2e-5bcc-4429-af99-37629ee1e0ec/image.png

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 :

Github Flow

Starter

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…)