ServerManagers/.azure/pipelines/apply-semantic-versioning-to-assembyinfo-files.yml
2022-12-29 15:19:22 +10:00

27 lines
808 B
YAML

parameters:
- name: ApplicationName
type: string
- name: PathToSearch
type: string
steps:
- task: PowerShell@2
displayName: Apply Semantic Versioning to AssemblyInfo Files
inputs:
targetType: inline
script: |
[string]$ApplicationName = ${{parameters.ApplicationName}}
[string]$PathToSearch = ${{parameters.PathToSearch}}
[string]$BuildNumber = $(Build.BuildNumber)
[string]$SearchFilter = 'AssemblyInfo.*'
[string]$PatternSplitCharacters = '.'
[regex]$Pattern = '\d+\.\d+\.\d+\.\d+'
[int]$PatternExpectedVersionNumbers = 4
[int]$VersionNumbersInVersion = 4
if ($BuildNumber -match $Pattern -ne $true) {
Write-Host "Could not extract a version from [$BuildNumber] using pattern [$Pattern]"
exit 2
}
pwsh: true