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 29 30 31 32 33
|
# Sets a valid version for a package using the buildID
param (
[Parameter(mandatory = $true)]
$BuildID,
[Parameter(mandatory = $true)]
$PackageName,
[Parameter(mandatory = $true)]
$ServiceDirectory
)
. (Join-Path $PSScriptRoot common.ps1)
$latestTags = git tag -l "${PackageName}_*"
$semVars = @()
Foreach ($tags in $latestTags)
{
$semVars += $tags.Replace("${PackageName}_", "")
}
$semVarsSorted = [AzureEngSemanticVersion]::SortVersionStrings($semVars)
LogDebug "Last Published Version $($semVarsSorted[0])"
$newVersion = [AzureEngSemanticVersion]::new($semVarsSorted[0])
$newVersion.PrereleaseLabel = $newVersion.DefaultPrereleaseLabel
$newVersion.PrereleaseNumber = $BuildID
LogDebug "Version to publish [ $($newVersion.ToString()) ]"
SetPackageVersion -PackageName $PackageName `
-Version $newVersion `
-ServiceDirectory $ServiceDirectory
|