-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpsakeFile.ps1
28 lines (26 loc) · 1.33 KB
/
psakeFile.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
properties {
# Set this to $true to create a module with a monolithic PSM1
$PSBPreference.Build.CompileModule = $false
$PSBPreference.Help.DefaultLocale = 'en-US'
$PSBPreference.Test.OutputFile = 'out/testResults.xml'
$PSBPreference.General.ModuleVersion = dotnet-gitversion /showvariable MajorMinorPatch
}
task Default -depends updateversion, build, pester, Test
task Test -FromModule PowerShellBuild -minimumVersion '0.6.1' -depends UpdateVersion, build, pester
task build -FromModule PowerShellBuild -minimumVersion '0.6.1' -depends UpdateVersion
Task UpdateVersion {
$file = "$env:BHModulePath\$env:BHProjectName.psd1"
$newVersion = dotnet-gitversion /showvariable MajorMinorPatch
$prereleaseVersion = (dotnet-gitversion /showvariable NuGetPreReleaseTag) -replace "-",""
if (! $prereleaseVersion) {
$prereleaseVersion = ' '
}
update-ModuleManifest -Path $file -ModuleVersion $newVersion -Prerelease $prereleaseVersion
$moduledata = Import-PowerShellDataFile -Path $file
$moduleversion = $moduledata.ModuleVersion
$prereleaseVersion = $moduledata.PrivateData.psdata.prerelease
if ($prereleaseVersion) {
$moduleversion = ("{0}-{1}" -f $moduleversion, $prereleaseVersion)
}
Write-Host ("Version is: {0}" -f $moduleversion)
} -description 'updates the psd1 version in releases'