Les versions sont gérées automatiquement via le plugin semantic-release
: https://github.com/semantic-release
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
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)
Alternative: créer et pousser un tag à la main