Générateur de commits conventionnels
Composez un message de Conventional Commits à partir d'un type, d'une portée et d'une description, ou vérifiez les messages existants pour les problèmes.
Générateur de commits conventionnels
Conventional Commits est le format "type(scope): description" que les générateurs de changelog, semantic-release et commitlint attendent tous. Cet outil en compose un pour vous : choisissez un type, ajoutez une portée optionnelle, écrivez la description, et il assemble l'en-tête — plus un corps et un pied de page avec les références de tickets, si vous les ajoutez. Basculez en mode vérification pour faire le contraire : collez un ou plusieurs messages de commit existants, un par ligne, et voyez exactement ce qui ne va pas avec chacun.
La liste des types couvre l'ensemble standard — feat, fix, docs, style, refactor, perf, test, build, ci, chore et revert. Un basculement de changement important marque l'en-tête avec "!" et, une fois que vous ajoutez une note, ajoute une ligne de pied de page "BREAKING CHANGE:", exactement comme la spécification l'attend. L'option de longueur maximale de l'en-tête applique le budget de caractères que votre équipe a accepté (la valeur par défaut de commitlint est 72 caractères) ; forcer un début en minuscule et interdire un point final sont les deux règles de style que la plupart des linters de commit vérifient par défaut, et tous deux peuvent être désactivés si votre équipe ne les utilise pas.
En mode vérification, chaque ligne est traitée comme un en-tête de commit complet, donc coller la sortie de "git log --oneline" vérifie un lot entier à la fois. Choisissez si la sortie est un rapport — la ligne d'origine suivie de ce qui doit être corrigé — ou le message corrigé, avec minuscules automatiques et sans ponctuation où c'est sans équivoque. Une ligne qui ne suit pas du tout la forme type(scope): description est laissée intacte plutôt qu'être devinée.
Tout s'exécute dans votre navigateur, donc les messages de commit d'un référentiel privé ne quittent jamais votre appareil. Copiez le résultat, téléchargez-le en tant que fichier .txt ou renvoyez-le à l'entrée pour l'affiner davantage.