beapi-frontend-framework icon indicating copy to clipboard operation
beapi-frontend-framework copied to clipboard

[Procédure] Création et merge de branches (release)

Open firestar300 opened this issue 3 years ago • 3 comments

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.json
  • CHANGELOG.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 avatar Sep 16 '22 12:09 firestar300

@firestar300 pourquoi ne pas migrer vers Gitflow ?

herewithme avatar Sep 16 '22 12:09 herewithme

Pourquoi pas oui si le process est plus simple.

https://les-enovateurs.com/gitflow-workflow-git-incontournableprojets-de-qualite

firestar300 avatar Sep 16 '22 12:09 firestar300

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,

Rahe avatar Sep 19 '22 08:09 Rahe