Aller au contenu
Tout en local

Générateur de changelog

Transformez un git log collé en un changelog lisible et groupé.

Entrée

Générateur de changelog

Collez la sortie de "git log" ou "git log --oneline" et cet outil la transforme en un changelog que vous pouvez intégrer directement dans une version, un fichier CHANGELOG.md ou une description de pull request. Il lit à la fois le format multilignes par défaut de git log (avec les en-têtes Author et commit) et le format compact une seule ligne, afin que vous puissiez copier l'un ou l'autre directement depuis votre terminal.

Les commits sont groupés par type ou par scope. Détectez les types automatiquement à partir des préfixes Conventional Commits (feat, fix, docs, chore et autres), ou fournissez votre propre mappage préfixe-étiquette si votre équipe utilise une convention différente. Les merge commits et les chores peuvent être filtrés avec une case à cocher, de sorte que le changelog ne montre que ce qui a réellement changé pour les utilisateurs. Choisissez une sortie Markdown qui suit le format Keep a Changelog, ou une liste groupée simple sans aucun balisage.

Activez la liaison de tickets pour convertir les références comme #123 ou PROJ-42 en liens, en utilisant un modèle d'URL avec un espace réservé {id}. Les noms d'auteurs sont récupérés automatiquement lorsque votre format de log les inclut, et les changements importants (marqués avec un "!" à la fin du type ou un pied de page "BREAKING CHANGE:") sont extraits dans leur propre section en haut quand la mise en évidence est activée. Ajoutez une version et une date pour générer un en-tête de version approprié.

Tout s'exécute localement dans votre navigateur : votre historique de commits n'est jamais téléchargé nulle part, ce qui est important pour les dépôts privés. Le résultat se met à jour lorsque vous tapez ou modifiez une option, et vous pouvez le copier, le télécharger en tant que fichier .txt, ou l'envoyer directement à un autre outil.

FAQ

Quels formats de git log sont pris en charge?
À la fois la sortie par défaut de "git log" (blocs commit/Author/Date avec un message en retrait) et "git log --oneline". Collez l'un ou l'autre directement depuis votre terminal.
Comment les types de commit sont-ils détectés?
Par défaut, il cherche les préfixes Conventional Commits comme "feat:" ou "fix(scope):". Passez à des préfixes personnalisés et énumérez vos propres paires prefix=Label si votre projet utilise une convention différente.
Comment fonctionne la liaison de tickets?
Entrez un modèle d'URL contenant {id}, comme https://github.com/org/repo/issues/{id}. Les références comme #123 ou PROJ-42 trouvées dans le sujet d'un commit sont converties en liens en utilisant ce modèle.
Qu'est-ce qui compte comme un changement important?
Un type suivi de "!" (comme "feat!:") ou une ligne "BREAKING CHANGE:" dans le corps du commit, lors du collage du format git log complet. Avec la mise en évidence activée, ceux-ci sont regroupés dans leur propre section en haut.
Mon historique de commits est-il chargé quelque part?
Non. Le changelog est généré entièrement dans votre navigateur — votre git log ne quitte jamais votre appareil.