@@ -84,7 +84,11 @@ if ($mergedToMain) {
84
84
}
85
85
86
86
Write-Output ' ::group::Get releases'
87
- $releases = gh release list -- json createdAt, isDraft, isLatest, isPrerelease, name, publishedAt, tagName | ConvertFrom-Json
87
+ $releases = gh release list -- json ' createdAt,isDraft,isLatest,isPrerelease,name,publishedAt,tagName' | ConvertFrom-Json
88
+ if ($LASTEXITCODE -ne 0 ) {
89
+ Write-Error " Failed to list all releases for the repo."
90
+ exit $LASTEXITCODE
91
+ }
88
92
$releases | Format-List
89
93
Write-Output ' ::endgroup::'
90
94
@@ -175,19 +179,41 @@ if ($preRelease) {
175
179
}
176
180
177
181
gh release create $newVersion -- title $newVersion -- generate- notes
178
- git tag -f (' {0}{1}' -f $versionPrefix , $major ) ' main'
179
- git tag -f (' {0}{1}.{2}' -f $versionPrefix , $major , $minor ) ' main'
180
- git push origin -- tags -- force
181
182
if ($LASTEXITCODE -ne 0 ) {
182
183
Write-Error " Failed to create the release [$newVersion ]."
183
184
exit $LASTEXITCODE
184
185
}
186
+
187
+ $majorTag = (' {0}{1}' -f $versionPrefix , $major )
188
+ git tag -f $majorTag ' main'
189
+ if ($LASTEXITCODE -ne 0 ) {
190
+ Write-Error " Failed to create major tag [$majorTag ]."
191
+ exit $LASTEXITCODE
192
+ }
193
+
194
+ $minorTag = (' {0}{1}.{2}' -f $versionPrefix , $major , $minor )
195
+ git tag -f $minorTag ' main'
196
+ if ($LASTEXITCODE -ne 0 ) {
197
+ Write-Error " Failed to create minor tag [$minorTag ]."
198
+ exit $LASTEXITCODE
199
+ }
200
+
201
+ git push origin -- tags -- force
202
+ if ($LASTEXITCODE -ne 0 ) {
203
+ Write-Error " Failed to push tags."
204
+ exit $LASTEXITCODE
205
+ }
185
206
Write-Output ' ::endgroup::'
186
207
187
208
Write-Output " ::group::Cleanup prereleases for [$preReleaseName ]"
188
209
$prereleasesToCleanup = $releases | Where-Object { $_.tagName -like " *$preReleaseName *" }
189
210
foreach ($rel in $prereleasesToCleanup ) {
190
- Write-Output " Deleting prerelease: [$ ( $rel.tagName ) ]."
211
+ $relTagName = $rel.tagName
212
+ Write-Output " Deleting prerelease: [$relTagName ]."
191
213
gh release delete $rel.tagName -- cleanup- tag -- yes
214
+ if ($LASTEXITCODE -ne 0 ) {
215
+ Write-Error " Failed to delete release [$relTagName ]."
216
+ exit $LASTEXITCODE
217
+ }
192
218
}
193
219
Write-Output ' ::endgroup::'
0 commit comments