Le “Semantic Versionning” consiste à utiliser une convention de nommage pour les numéros de version.
Cette pratique est souvent liée au Continuous Delivery, car le but est donner des informations importantes à chaque release/déploiement à la personne qui va utiliser le produit.
On va rechercher à automatiser au maximum ce process afin de réduire l’effort de la mise en production.
<aside> ✅ Pré-requis
Points Clés | Raison |
---|---|
🏷 Spec SemVer | |
Exemple: 1.0.2-beta.0+meta | Le standard de l’industrie par défaut. La spec est disponible sur semver.org . Ceci permet à l’utilisateur le l’app/library de connaitre le type d’évolution qu’il va recevoir lors de la mise à jour. |
🤖 Un script de release génère la version à partir de l’historique git+gitmoji |
|
*Exemple 1 : 🔥 x1 ⇒ version majeur, | |
Exemple 2 : 🔥 x0, ✨ x1 ⇒ version mineur* | |
**** | On souhaite que la génération du numéro de version soit rapide et sans erreur humaine. |