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. |
