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 |