Les messages de commit doivent être clairs, concis, et suivre une structure qui permet de comprendre rapidement ce qui a été changé et pourquoi. Voici un guide étape par étape pour rédiger des messages de commit efficaces et suivre les bonnes pratiques.
<type>: <résumé court de la modification>
<description détaillée (facultative)>
- feat: nouvelle fonctionnalité
- fix: correction de bug
- chore: tâches administratives ou de maintenance
- docs: modifications dans la documentation
- refactor: refactorisation sans changement de fonctionnalité
- style: modifications liées au style de code
- test: ajout ou modification de tests
- Soyez direct et précis. Résumez l’action principale en moins de 50 caractères.
- Utilisez un verbe à l’infinitif : "ajouter", "corriger", "modifier".
- Exemples :
fix: corriger l'affichage des articles sur mobile
feat: ajouter la gestion des filtres dans la recherche
- Ajoutez des détails si nécessaire, en 72 caractères maximum par ligne.
- Expliquez pourquoi et comment la modification a été faite.
- Exemple :
fix: corriger l'affichage des articles sur mobile
- Résolution du problème d'affichage des images sur les écrans étroits.
- Correction des marges et de l'espacement pour la version mobile.
- Le layout est maintenant responsive grâce à Flexbox.
- fix: pour les corrections de bugs.
- Exemple :
fix: corriger le bug de la responsivité sur la page d'accueil
- Mauvais exemple :
Correction d'un bug
- Bon exemple :
fix: corriger le bug de décalage des images sur mobile
- Correct :
fix: corriger l’affichage des images sur la page d’accueil
- Incorrect :
fix: a corrigé l’affichage des images sur la page d’accueil
- Ajoutez un identifiant de tâche ou de bug pour la traçabilité.
- Exemple :
fix: corriger l'affichage des articles sur mobile (JIRA-123)
- Si un commit contient plusieurs changements, séparez-les en plusieurs commits distincts.
fix: corriger le bug de l'affichage des articles sur mobile
fix: corriger le bug de l'affichage des articles sur mobile
- Le layout des articles n'était pas correctement affiché sur les petits écrans.
- Ajout de Flexbox pour rendre les articles responsives.
feat: ajouter un système de filtrage des articles
feat: ajouter un système de filtrage des articles
- Mise en place des filtres par catégorie et par date.
- Ajout d'un sélecteur de date avec un calendrier.
refactor: réorganiser les fichiers CSS pour améliorer la maintenabilité
refactor: réorganiser les fichiers CSS pour améliorer la maintenabilité
- Séparation des styles en plusieurs fichiers plus petits.
- Utilisation de variables CSS pour une meilleure cohérence.
- Commitlint : vérifie que vos messages respectent un format prédéfini.
- Conventional Commits : définit des règles sur les types de commits pour rendre l’historique plus lisible.
- Utilisez des préfixes clairs (
feat:
,fix:
,chore:
, etc.). - Rédigez des messages concis et informatifs, en utilisant l'impératif.