diff --git a/RELEASENOTES.md b/RELEASENOTES.md new file mode 100644 index 0000000..cfd8e79 --- /dev/null +++ b/RELEASENOTES.md @@ -0,0 +1,6 @@ + + +* New Feature 1 +* New Feature 2 + * New SubFeature 1 +* What is happening??? diff --git a/ZertoApiWrapper.build.ps1 b/ZertoApiWrapper.build.ps1 index 338b041..9902a12 100644 --- a/ZertoApiWrapper.build.ps1 +++ b/ZertoApiWrapper.build.ps1 @@ -91,6 +91,8 @@ task UpdateMarkdownHelp CheckPlatyPSInstalled, { task CreatePsd1ForRelease CleanTemp, { $functionsToExport = Get-ChildItem -Path 'ZertoApiWrapper\Public\*.ps1' | ForEach-Object { $_.BaseName } + $releaseNotes = "# {0}{1}" -f $version, $(Get-Content .\RELEASENOTES.md -Raw) + $ManifestParams = @{ Path = "$BuildRoot\temp\ZertoApiWrapper.psd1" RootModule = 'ZertoApiWrapper.psm1' @@ -108,6 +110,7 @@ task CreatePsd1ForRelease CleanTemp, { CmdletsToExport = @() VariablesToExport = @() AliasesToExport = @() + ReleaseNotes = $releaseNotes } New-ModuleManifest @ManifestParams } @@ -156,6 +159,23 @@ task CreatePsm1ForRelease CreatePsd1ForRelease, { Add-Content -Path $psm1Path -Value "Export-ModuleMember -Function $exportString" } +task CreateArtifacts CleanPublish, CreateModule, { + if (-not $(Test-Path "$BuildRoot\publish")) { + New-Item -Path $BuildRoot -Name "publish" -ItemType Directory + } + Compress-Archive -Path .\temp\* -DestinationPath .\publish\ZertoApiWrapper.zip + Get-Module -Name ZertoApiWrapper | Remove-Module -Force + Import-Module .\temp\ZertoApiWrapper.psd1 -Force + (Get-Module ZertoApiWrapper).ReleaseNotes | Add-Content .\publish\release-notes.txt + (Get-Module ZertoApiWrapper).Version.ToString() | Add-Content .\publish\release-version.txt +} + +task CleanPublish { + if ($(Test-Path "$BuildRoot\publish")) { + Remove-Item -Recurse -Path "$BuildRoot\publish\*" + } +} + task CreateModule CleanTemp, FileTests, AnalyzeBuiltFiles, BuildMamlHelp, { }