Sări la conținut
Complet local

Generator de changelog

Transformați un git log lipit într-un changelog grupat și ușor de citit.

Intrare
Ieșire

Generator de changelog

Lipiți ieșirea din "git log" sau "git log --oneline" și acest instrument o transformă într-un changelog pe care îl puteți folosi direct într-o lansare, un fișier CHANGELOG.md sau o descriere de cerere de pull. Citește atât formatul git log implicit cu mai multe linii (cu antetele commit/Author/Date și mesajul indentat) cât și formatul compact pe o singură linie, permițând copierea oricăruia direct din terminalul dvs.

Commit-urile sunt grupate după tip sau domeniu. Detectați automat tipurile din prefixele Conventional Commits (feat, fix, docs, chore și altele), sau furnizați propria mapare prefix-la-etichetă atunci când echipa dvs. folosește o convenție diferită. Merge commit-urile și sarcinile pot fi filtrate cu o bifă, deci changelog-ul arată doar ceea ce s-a schimbat pentru utilizatori. Alegeți ieșire Markdown care urmează formatul Keep a Changelog, sau o listă grupată simplă fără nici o marcaj.

Activați legarea biletelor pentru a converti referințe cum ar fi #123 sau PROJ-42 în linkuri, utilizând un șablon de URL cu placeholder-ul {id}. Numele autorilor sunt preluate automat atunci când formatul dvs. de jurnal le include, iar schimbările care rup compatibilitatea — marcate cu "!" la sfârșitul tipului sau o linie "BREAKING CHANGE:" în corpul commit-ului — sunt extrase în secțiunea lor proprie în partea de sus atunci când evidențierea este activă. Adăugați o versiune și o dată pentru a genera un titlu de lansare adecvat.

Tot se execută local în browserul dvs.: istoricul dvs. de commit nu este niciodată încărcat nicăieri, ceea ce contează pentru depozitele private. Rezultatul se actualizează pe măsură ce tastați sau schimbați o opțiune, și puteți să îl copiați, să îl descărcați ca fișier .txt, sau să îl trimiteți direct la alt instrument.

FAQ

Ce formate de git log sunt acceptate?
Atât ieșirea implicită "git log" (blocuri commit/Author/Date cu mesaj indentat) cât și "git log --oneline". Lipiți orice unul direct din terminalul dvs.
Cum sunt detectate tipurile de commit?
Implicit, caută prefixe Conventional Commits cum ar fi "feat:" sau "fix(scope):". Schimbați la prefixe personalizate și enumerați propriile perechi prefix=Etichetă dacă proiectul dvs. folosește o convenție diferită.
Cum funcționează legarea biletelor?
Introduceți un șablon de URL conținând {id}, cum ar fi https://github.com/org/repo/issues/{id}. Referințele cum ar fi #123 sau PROJ-42 găsite în subiectul unui commit sunt convertite în linkuri folosind acel șablon.
Ce se consideră o schimbare care rup compatibilitatea?
Un tip urmat de "!" (cum ar fi "feat!:") sau o linie "BREAKING CHANGE:" în corpul commit-ului, atunci când lipiți formatul complet de git log. Cu evidențierea activă, acestea sunt grupate în propria lor secțiune în partea de sus.
Istoricul meu de commit este încărcat undeva?
Nu. Changelog-ul este generat în întregime în browserul dvs. — git log-ul dvs. nu părăsește niciodată dispozitivul dvs.