Feature, bugfix, hotfix, release
Ces quatre mots disent la nature de ton travail. Ils donnent aussi le nom de ta branche Git et le chemin qu'elle suit jusqu'à la production.
Les 4 natures de travail
- feature
- Nouvelle fonctionnalité ou évolution. Part de
develop, revient dansdevelop. - bugfix
- Correction d'un bug pas encore en production, trouvé en recette ou en développement. Part de
develop, revient dansdevelop. - hotfix
- Correction urgente d'un bug en production. Part de
main, revient dansmainet dansdevelop. - release
- Préparation d'une mise en production, souvent en fin de sprint. Part de
develop, revient dansmainavec un numéro de version, puis dansdevelop.
Le chemin des branches
Sélectionne un type pour isoler son trajet.
main = ce qui est en production. develop = ce qui sera livré au prochain déploiement. Les autres branches sont temporaires.
Quelle branche pour ton ticket ?
Tu prépares la mise en production de tout le sprint ?
Nommer sa branche
Format : nature/CLE-numero-description-courte. En minuscules, avec des tirets, sans accents. La clé du ticket relie automatiquement la branche au ticket.
feature/LAN-142-solde-conges
bugfix/LAN-139-solde-nan-zero-jour
hotfix/LAN-171-connexion-impossible
release/v1.4.0Si ton projet a une convention différente, elle est écrite dans son README : c'est elle qui prime.
Écrire ses commits
On suit la convention Conventional Commits : un type, deux-points, un message court à l'impératif, et la clé du ticket.
feat: afficher le solde de congés sur l'accueil (LAN-142)
fix: afficher 0 jour au lieu de NaN (LAN-139)
test: couvrir le calcul du solde (LAN-146)
refactor: extraire le calcul du solde dans un hook (LAN-142)
docs: expliquer les variables d'environnement
chore: mettre à jour les dépendancesfeature donne des commits feat, bugfix et hotfix donnent des commits fix.
Les numéros de version
Une release reçoit un numéro MAJEUR.MINEUR.CORRECTIF (Semantic Versioning).
1.3.0vers1.4.0: une release avec de nouvelles fonctionnalités.1.4.0vers1.4.1: un hotfix.1.4.1vers2.0.0: un changement qui casse la compatibilité.
Ta Pull Request
Vérifie que c'est clair
0/3 bonne réponse