Types de Commits pour PyMoX⚓︎
Ce document décrit les différents types de commits que vous pouvez utiliser dans ce projet et leur impact sur la versionnage sémantique.
Types de Commits et Versionnage⚓︎
Déclenchent une version MAJEURE (x.0.0)⚓︎
feat!:- Nouvelle fonctionnalité avec changement incompatible- Tout commit avec
BREAKING CHANGE:dans le corps du message
Déclenchent une version MINEURE (0.x.0)⚓︎
feat:- Nouvelle fonctionnalitéupgrade:- Amélioration d'une fonctionnalité existantemaj:- Mise à jour majeure (mais pas incompatible)
Déclenchent une version PATCH (0.0.x)⚓︎
Corrections et améliorations⚓︎
fix:- Correction de bughotfix:- Correction urgentepatch:- Correction mineurecorrect:- Correction généralerevert:- Annulation d'un changement précédent
Performance et optimisation⚓︎
perf:- Amélioration de performanceoptimize:- Optimisation du codeenhance:- Amélioration générale
Code et structure⚓︎
refactor:- Refactorisation qui ne change pas le comportementstyle:- Changements de formatage (espaces, indentation, etc.)clean:- Nettoyage du codeformat:- Formatage du codelint:- Corrections de linting
Interface et expérience utilisateur⚓︎
ui:- Modifications de l'interface utilisateurux:- Améliorations de l'expérience utilisateurtweak:- Petits ajustements d'interfaceadjust:- Ajustements mineurs
Contenu et documentation⚓︎
doc:- Changements dans la documentationcontent:- Mise à jour du contenui18n:- Internationalisation et traductionstypo:- Correction de fautes de frappe
Mises à jour et maintenance⚓︎
up:- Petites mises à jourupdate:- Mises à jour généralesdeps:- Mise à jour des dépendancessecurity:- Corrections de sécuritéconfig:- Modifications de configurationmeta:- Métadonnées et informations du projetmisc:- Divers changements mineurs
Ne déclenchent PAS de nouvelle version⚓︎
Tout commit sans format type: ne déclenche aucune nouvelle version.
Exemples :
- Ajout de nouvelles fonctionnalités
- Correction de bugs
- Mise à jour
- WIP: travail en cours
- Refactoring du code
- Tests ajoutés
Principe : Si vous ne voulez pas déclencher de version, n'utilisez simplement pas le format type: description.
Exemples d'utilisation⚓︎
Conseils pour de bons messages de commit⚓︎
- Utilisez l'impératif présent : "add" plutôt que "added"
- Ne mettez pas de point à la fin de la première ligne
- Limitez la première ligne à 72 caractères
- Après la première ligne, ajoutez une ligne vide puis une description détaillée si nécessaire
- Utilisez des listes à puces dans la description si approprié
Les différents types de commits⚓︎
| Emoji | Sens | Usage suggéré |
|---|---|---|
| 🕒 | Dernières modifications | "Last commits" chronologiques |
| 📦 | Livraison de code | Commit d’une feature ou d’un fix |
| 🧠 | Travail réfléchi ou complexe | Commits stratégiques ou techniques |
| 🔄 | Mise à jour | Commit de refacto ou d’update |
| 📝 | Journal / historique | Liste des derniers commits |
| 🧬 | Changement dans l’arborescence | Commit impactant la structure du code |
| 🗂️ | Fichiers | Plusieurs commits sur différents fichiers |