PSKeepAChangeLog provides a series of functions that can be used to generate a standardised change log. The standard for which has been taken from KeepAChangeLog 📄.
A changelog is a file which contains a curated, chronologically ordered list of notable changes for each version of a project.
To make it easier for users and contributors to see precisely what notable changes have been made between each release (or version) of the project.
People do. Whether consumers or developers, the end users of software are human beings who care about what's in the software. When the software changes, people want to know why and how.
🐱💻 PSKeepAChangeLog is built and tested in Azure DevOps and is distributed via the PowerShell gallery.
PSKeepAChangeLog is tested to be compatible with Windows PowerShell 5.1 and PowerShell Core 6.x.
Pester comes pre-installed with Windows 10, but we recommend updating, by running this PowerShell command as administrator:
Install-Module -Name PSKeepAChangeLog -Forceor even better, install it into your profile
Install-Module -Name PSKeepAChangeLog -Scope CurrentUser -ForceI know that the keepachangelog guys say not to just dump your git log into your change log. However, I am a fan of automation and standardisation. If you can work to standardise your commit messages, then I can help you standardise your changelog. I think thats a pretty good deal.
New-ChangeLog -Path CHANGELOG.mdif your tags are not simply numbers or start with v i.e. v1.0, then you can use the TagSortPattern to filter you semantic version strings. The following would support tags such as v-1.0
New-ChangeLog -Path CHANGELOG.md -TagSortPattern "[Vv]-"If you're looking to upgrade to the latest version of Windows, you'll get all the benefits of the latest Storage module.
Got questions or you just want to get in touch? Use our issues page or one of these channels: