eng/scripts/Get-Version.ps1 (21 lines of code) (raw):

#!/bin/env pwsh #Requires -Version 7 [CmdletBinding()] param( [string] $PrereleaseLabel, [int] $PrereleaseNumber, [string] $VariableName ) . "$PSScriptRoot/../common/scripts/common.ps1" $RepoRoot = $RepoRoot.Path.Replace('\', '/') $projectFile = "$RepoRoot/src/AzureMcp.csproj" $project = [xml](Get-Content $projectFile) $version = [AzureEngSemanticVersion]::new($project.Project.PropertyGroup.Version[0]) if ($PrereleaseLabel) { $version.PrereleaseLabel = $PrereleaseLabel $version.PrereleaseNumber = $PrereleaseNumber } Write-Output $version.ToString() if($VariableName) { Write-Host "##vso[task.setvariable variable=$VariableName;isOutput=true]$version" }