ChangelogManagement
3.0.0
The primary feature is automatic updating of changelogs at release time in a CI/CD workflow via Update-Changelog.
Other features include:
- Creating new changelog files via New-Changelog
- Adding data to c
The primary feature is automatic updating of changelogs at release time in a CI/CD workflow via Update-Changelog.
Other features include:
- Creating new changelog files via New-Changelog
- Adding data to changelog files via Add-ChangelogData
- Getting changelog contents (parsed into a PowerShell object) via Get-ChangelogData
- Converting changelogs into other formats via ConvertFrom-Changelog
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2022 Nate Scherer. All rights reserved.
Package Details
Author(s)
- Nate Scherer
Tags
Functions
Add-ChangelogData ConvertFrom-Changelog Get-ChangelogData New-Changelog Update-Changelog
Dependencies
This module has no dependencies.
Release Notes
### Added
- New LinkModes 'GitHub' and 'AzureDevOps' on Update-Changelog which remove the need to manually specify a LinkPattern
- New property 'ReleaseNotes' returned by Get-ChangelogData containing a formatted version of the changes from the most recent released version
### Changed
- BREAKING CHANGE: New-Changelog now populates an initial change 'Added: Initial release'. This can be overridden to match previous behavior via the new '-NoInitialChange' parameter
- BREAKING CHANGE: Get-ChangelogData's Output.Unreleased is now null if there are no unreleased changes to match the behavior of Output.Released
- BREAKING CHANGE: Minimum supported PowerShell raised to 5.1 instead of 5.0
- Module structure changed to use dot-sourcing
- Build/test/deploy switched from Azure DevOps to GitHub Actions
### Fixed
- Add-ChangelogData now detects type of newline used in file rather than assuming it matches [System.Environment]::NewLine
- Update-Changelog now detects type of newline used in file rather than assuming it matches [System.Environment]::NewLine
- Get-ChangelogData now detects type of newline used in file rather than assuming it matches [System.Environment]::NewLine
FileList
- ChangelogManagement.nuspec
- ChangelogManagement-v3.0.0.zip
- public\Get-ChangelogData.ps1
- README.html
- public\Add-ChangelogData.ps1
- ChangelogManagement.psm1
- CHANGELOG.html
- docs\Add-ChangelogData.html
- ChangelogManagement.psd1
- docs\Update-Changelog.html
- docs\New-Changelog.html
- public\Update-Changelog.ps1
- docs\Get-ChangelogData.html
- public\ConvertFrom-Changelog.ps1
- docs\ConvertFrom-Changelog.html
- public\New-Changelog.ps1