beapi-frontend-framework
beapi-frontend-framework copied to clipboard
[Procédure] Création et merge de branches (release)
Afin de "correctement" versionner ce dépôt Git, j'avais pensé à une méthodologie pour déployer les branches au fur et à mesure. Je vais tenter de vous illustrer ça par un exemple :
- Admettons que nous sommes sur BFF 5.1.0
- Nous souhaitons intégrer des nouvelles fonctionnalités, correctifs ou mise à jours dans une version 5.1.1
Création d'une branche release/5.1.1 à partir de la branche master
Dans cette branche release/5.1.1, il est nécéssaire de commiter la version de la release dans plusieurs fichiers :
package.jsonCHANGELOG.md- autre ?
Création des branches à partir de la branche release/5.1.1
Admettons que l'on souhaite mettre à jour le package webpack et webpack-cli, on créé alors une branche chore/webpack-update (par exemple) à partir de la branche release/5.1.1.
Ouverture de la pull request
Nous mettons à jour les packages, puis nous ouvrons une pull request de cette branche vers la branche release/5.1.1. Une fois la PR approuvée, nous la mergeons.
Mise à jour du fichier CHANGELOG.md sur la branche release/5.1.1
Une fois la PR mergée, il faut mettre à jour le fichier CHANGELOG.md avec les nouvelle modifications.
Ouverture de la pull request de release/5.1.1 vers master
Une fois toutes les branches mergées sur la branche release/5.1.1, on ouvre une PR de release/5.1.1 vers master. Après approbation et une fois mergée, nous envoyons un tag 5.1.1sur la branche master.
C'est un processuss fastidieux mais qui permettrait d'avoir un meilleur versionning du projet.
À vos commentaires.
@firestar300 pourquoi ne pas migrer vers Gitflow ?
Pourquoi pas oui si le process est plus simple.
https://les-enovateurs.com/gitflow-workflow-git-incontournableprojets-de-qualite
Hello,
+1 sur gitflow, il nous manque une branche develop mais ça matche bien et ça organise la manière de bosser sur ce projet. hotfix, release etc. Nicolas,