Skip to content

Commit 4a17003

Browse files
[Bug fix] GH command does not like spaces (#12)
Autoformatter in powershell placed spaces on comma separated list on the gh release list --json switch. This should now be fixed by surrounding the list with quotes.
1 parent af5f311 commit 4a17003

File tree

1 file changed

+31
-5
lines changed

1 file changed

+31
-5
lines changed

scripts/main.ps1

+31-5
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,11 @@ if ($mergedToMain) {
8484
}
8585

8686
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+
}
8892
$releases | Format-List
8993
Write-Output '::endgroup::'
9094

@@ -175,19 +179,41 @@ if ($preRelease) {
175179
}
176180

177181
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
181182
if ($LASTEXITCODE -ne 0) {
182183
Write-Error "Failed to create the release [$newVersion]."
183184
exit $LASTEXITCODE
184185
}
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+
}
185206
Write-Output '::endgroup::'
186207

187208
Write-Output "::group::Cleanup prereleases for [$preReleaseName]"
188209
$prereleasesToCleanup = $releases | Where-Object { $_.tagName -like "*$preReleaseName*" }
189210
foreach ($rel in $prereleasesToCleanup) {
190-
Write-Output "Deleting prerelease: [$($rel.tagName)]."
211+
$relTagName = $rel.tagName
212+
Write-Output "Deleting prerelease: [$relTagName]."
191213
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+
}
192218
}
193219
Write-Output '::endgroup::'

0 commit comments

Comments
 (0)