Skip to content

Commit 37358a5

Browse files
committed
🚨 Fixes Version Calculation for Test Builds
1 parent 5ef9798 commit 37358a5

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

build/package-dev.ps1

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,19 @@ elseif (Get-Command gitversion -ErrorAction SilentlyContinue) {
2020
if ($gitversion_bin) {
2121
[PSObject] $versionInfo = & $gitversion_bin | ConvertFrom-Json
2222

23-
[string] $PackageVersion = $versionInfo | Select-Object -ExpandProperty NuGetVersionV2
23+
[string] $paddedNumberFormatPattern = "0000"
24+
[string] $prereleaseLabelShortened = ($versionInfo.PreReleaseLabel.Length -gt 16) ? $versionInfo.PreReleaseLabel.Substring(0, 16) : $versionInfo.PreReleaseLabel
25+
# TODO: Verify 'PreReleaseNumber' is correct suffix. Ambiguous from historical documentation found at https://github.com/GitTools/GitVersion/blob/v4.0.0/docs/more-info/variables.md.
26+
[Nullable[int]] $preReleaseNumber = $versionInfo.PreReleaseNumber -as [int]
27+
if ($preReleaseNumber -and $versionInfo.PreReleaseLabel) {
28+
[string] $LegacySemVer = $versionInfo.MajorMinorPatch + "-" + $versionInfo.PreReleaseLabel + $preReleaseNumber
29+
[string] $LegacySemVerPadded = $versionInfo.MajorMinorPatch + "-" + $prereleaseLabelShortened + $preReleaseNumber.ToString($paddedNumberFormatPattern)
30+
} else {
31+
[string] $LegacySemVer = $versionInfo.MajorMinorPatch
32+
[string] $LegacySemVerPadded = $versionInfo.MajorMinorPatch
33+
}
34+
[string] $PackageVersion = $LegacySemVerPadded
35+
2436
[string] $PackageVersionPrereleaseTag = $versionInfo | Select-Object -ExpandProperty PreReleaseTag
2537
[string] $assemblySemVer = $versionInfo | Select-Object -ExpandProperty AssemblySemVer
2638
[string] $CommitSha = $versionInfo | Select-Object -ExpandProperty Sha

0 commit comments

Comments
 (0)