Table of Contents

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.