@@ -35,26 +35,17 @@ jobs:
35
35
vmImage : ' windows-latest'
36
36
steps :
37
37
- template : ci/testing.yml
38
-
39
- # Add a new job for version bumping when develop is merged to main
38
+
40
39
- job : version_bump
41
40
condition : and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/main'))
42
41
pool :
43
42
vmImage : ' windows-latest'
43
+ dependsOn :
44
+ testing
44
45
steps :
45
46
- checkout : self
46
47
persistCredentials : true
47
48
48
- - powershell : |
49
- # Check if this is a merge from develop to main
50
- $commitMessage = git log --format=%B -n 1 $(Build.SourceVersion)
51
- if ($commitMessage -match "Merge.*develop") {
52
- Write-Host "##vso[task.setvariable variable=IsMergeFromDevelop]true"
53
- } else {
54
- Write-Host "##vso[task.setvariable variable=IsMergeFromDevelop]false"
55
- }
56
- displayName: 'Check if merge from develop'
57
-
58
49
- powershell : |
59
50
# Find version file (could be Directory.Build.props, .csproj, or AssemblyInfo.cs)
60
51
# This example assumes Directory.Build.props
70
61
71
62
# Read current version
72
63
$fileContent = Get-Content $versionFile -Raw
73
- if ($fileContent -match '<Version>(.*?)</Version >') {
64
+ if ($fileContent -match '<Version>(.*?)</AssemblyVersion >') {
74
65
$currentVersion = $matches[1]
75
66
Write-Host "Current version: $currentVersion"
76
67
95
86
Write-Host "New version: $newVersion"
96
87
97
88
# Update version in file
98
- $fileContent = $fileContent -replace '<Version>(.*?)</Version>', "<Version>$newVersion</Version>"
89
+ $fileContent = $fileContent -replace '<AssemblyVersion>(.*?)</AssemblyVersion>', "<AssemblyVersion>$newVersion</AssemblyVersion>"
90
+ $fileContent = $fileContent -replace '<FileVersion>(.*?)</FileVersion>', "<FileVersion>$newVersion</FileVersion>"
99
91
Set-Content -Path $versionFile -Value $fileContent
100
92
101
93
# Set version number as build variable
@@ -123,7 +115,6 @@ jobs:
123
115
Write-Host "##vso[task.logissue type=warning]No version tag found in $versionFile"
124
116
}
125
117
displayName: 'Bump patch version'
126
- condition: eq(variables['IsMergeFromDevelop'], 'true')
127
118
env:
128
119
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
129
120
0 commit comments