Skip to content

Latest commit

 

History

History
25 lines (14 loc) · 1.49 KB

040.versionning.md

File metadata and controls

25 lines (14 loc) · 1.49 KB

Gestion des versions ("releases")

Les versions sont gérées automatiquement via le plugin semantic-release: https://github.com/semantic-release

Nommage des commits

Les commits doivent suivre la convention https://www.conventionalcommits.org.

  • fix: les commits commençant par fix: vont générer une version en incrémentant le second digit (e.g. 1.5.6 => 1.5.7)
  • feat: les commits commençant par feat: vont générer une version en incrémentant le second digit (e.g. 1.5.6 => 1.6.0)
  • BREAKING CHANGE: les commits contenant BREAKING CHANGE vont générer une version majeure (e.g. 1.5.6 => 2.0.0)

https://github.com/semantic-release/semantic-release#commit-message-format

https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/distribution-channels.md

Création d'un patch de prod

Pour créer un patch sans embarquer ce qui a été mergé sur master depuis, il faut créer une branche à partir du dernier tag mis en prod, et commiter le tag dessus:

Pour générer des versions à partir de la nouvelle branche, il faut probablement l'inclure dans le fichier release.yml (TODO: à vérifier)

https://github.com/semantic-release/semantic-release/blob/master/docs/recipes/distribution-channels.md

Alternative: créer et pousser un tag à la main