Een wijzigingslogboek implementeren

Voltooid

Het concept van een wijzigingslogboek is eenvoudig genoeg: het is een bestand met een lijst met wijzigingen in een project, meestal in datumvolgorde. De typische uitsplitsing is om een lijst met versies te scheiden en vervolgens binnen elke versie weer te geven:

  • Toegevoegde functies
  • Gewijzigde/verbeterde functies
  • Verwijderde functies

Sommige teams zullen wijzigingenlogboeken posten als blogberichten; anderen maken een CHANGELOG.md-bestand in een GitHub-opslagplaats.

Geautomatiseerde hulpprogramma's voor wijzigingenlogboeken

Hoewel wijzigingenlogboeken kunnen worden gemaakt en handmatig kunnen worden onderhouden, kunt u overwegen om een geautomatiseerd hulpprogramma voor het maken van wijzigingenlogboeken te gebruiken. Ten minste als uitgangspunt.

Systeemeigen GitHub-opdrachten gebruiken

De git-logboekopdracht kan handig zijn voor het automatisch maken van inhoud. Voorbeeld: maak een nieuwe sectie per versie:

git log [options] vX.X.X..vX.X.Y | helper-script > projectchangelogs/X.X.Y

Git-wijzigingslogboek

Eén standaardhulpprogramma is gitchangelog. Dit hulpprogramma is gebaseerd op Python.

GitHub changelog generator

Een ander standaardhulpprogramma wordt github-changelog-generator genoemd .

$ github_changelog_generator -u github-changelog-generator -p TimerTrend-3.0

Dit hulpprogramma is gebaseerd op Gem.

Moet u automatisch gegenereerde logboekgegevens gebruiken?

Voorkeur is altijd om dumpinglogboekvermeldingen in een wijzigingslogboek te voorkomen. Logboeken zijn luidruchtig, dus het is eenvoudig om een rommel te genereren die niet nuttig is.