Ga naar inhoud
100% lokaal

Changelog-generator

Zet een geplakt git log om in een gegroepeerd, leesbaar changelog.

Invoer
Uitvoer

Changelog-generator

Plak de uitvoer van "git log" of "git log --oneline" in en dit gereedschap zet het om in een changelog die je rechtstreeks in een release, een CHANGELOG.md-bestand of een pull-request-beschrijving kunt invoegen. Het leest zowel de standaard multi-line git log-indeling (met Author: en commit-headers) als de compacte eenregelige indeling, zodat je beide rechtstreeks van je terminal kunt kopiëren.

Commits worden gegroepeerd op type of bereik. Detecteer typen automatisch aan de hand van Conventional Commits-voorvoegsels (feat, fix, docs, chore en meer), of geef je eigen prefix-naar-label-mapping op als je team een ander convention gebruikt. Merge-commits en chores kunnen met een selectievakje worden gefilterd, zodat het changelog alleen toont wat daadwerkelijk voor gebruikers is veranderd. Kies Markdown-uitvoer volgens het Keep a Changelog-formaat, of een eenvoudige gegroepeerde lijst zonder opmaak.

Zet ticketlinken in om verwijzingen als #123 of PROJ-42 om te zetten in links, met behulp van een URL-sjabloon met een {id}-plaatsaanduiding. Auteursnamen worden automatisch opgehaald als je logformaat ze bevat, en wijzigingen die niet compatibel zijn – gemarkeerd met een achtervoegsel ! in het type of een BREAKING CHANGE:-voettekst – worden in hun eigen sectie bovenaan geplaatst als markering is ingeschakeld. Voeg een versie en datum toe om een juiste releaseheading te genereren.

Alles wordt lokaal in je browser uitgevoerd: je commit-geschiedenis wordt nooit ergens geüpload, wat belangrijk is voor privérepository's. Het resultaat wordt bijgewerkt terwijl je typt of een optie wijzigt, en je kunt het kopiëren, als .txt-bestand downloaden of rechtstreeks naar een ander gereedschap sturen.

FAQ

Welke git log-formaten worden ondersteund?
Zowel de standaard "git log" uitvoer (commit/Author/Date blokken met een ingesprongen bericht) als "git log --oneline". Plak een van beide rechtstreeks van je terminal in.
Hoe worden commit-typen gedetecteerd?
Standaard zoekt het naar Conventional Commits-voorvoegsels zoals "feat:" of "fix(scope):". Schakel over naar aangepaste voorvoegsels en vermeld je eigen prefix=Label-paren als je project een ander convention gebruikt.
Hoe werkt ticketlinken?
Voer een URL-sjabloon in met {id}, zoals https://github.com/org/repo/issues/{id}. Verwijzingen zoals #123 of PROJ-42 die in een commit-onderwerp worden gevonden, worden omgezet in links met behulp van die sjabloon.
Wat telt als wijziging die niet compatibel is?
Een type gevolgd door "!" (zoals "feat!:") of een "BREAKING CHANGE:"-regel in de commit-inhoud, bij het invoegen van het volledige git log-formaat. Met markering ingeschakeld, worden deze gegroepeerd in hun eigen sectie bovenaan.
Wordt mijn commit-geschiedenis ergens geüpload?
Nee. Het changelog wordt volledig in je browser gegenereerd — je git log verlaat nooit je apparaat.