Hx_ChangeLog
The virtual target for variations of real targets to generate change logs from different sources and in different ways to be further used in versioning of builds, generation of release notes etc. Variations of this target should generate at least the 'semver.txt' containing the new semantic version in the format 'Major.Minor.Patch' of the product to be released based on discovered changes, and generate two files: 'ReleaseNotes.md' and 'ReleaseNotes.txt' containing textual descriptions of discovered changes, which can be used by other targets, i.e. by the 'Hx_NetBuild' while building a solution with enabled NuGet package generation, or by the 'Hx_Release_GitHub' while creating a release on GitHub etc.
Properties
Hx_ChangeLog_ArtifactsDir
A path to the ChangeLog artifacts directory. Default is '$Hx_Run_ArtifactsDir/ChangeLog'.
Items
Hx_ChangeLog_TemplateFiles
The list of Razor *.cshtml template files to generate change logs using the Hx_FileRazorGenerate task. Default are two templates: 'ReleaseNotes.md.cshtml' and 'ReleaseNotes.txt.cshtml' from the Heleonix.Build.
Hx_ChangeLog_CustomChanges
The list of custom changes with custom metadata to be passed into the Razor *.cshtml templates via the 'Data' input property of the Hx_FileRazorGenerate task to generate change logs.