From 68f242d2082a3865bc4b83f49a0b383a40bd4178 Mon Sep 17 00:00:00 2001 From: jeffvli Date: Sat, 25 Oct 2025 19:19:06 -0700 Subject: [PATCH] revert beta publish behavior --- .github/workflows/publish-beta.yml | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/.github/workflows/publish-beta.yml b/.github/workflows/publish-beta.yml index 82c0b8fe..1d07bb60 100644 --- a/.github/workflows/publish-beta.yml +++ b/.github/workflows/publish-beta.yml @@ -13,7 +13,6 @@ jobs: runs-on: ubuntu-latest outputs: version: ${{ steps.version.outputs.version }} - tagVersion: ${{ steps.version.outputs.tagVersion }} steps: - name: Checkout git repo uses: actions/checkout@v1 @@ -107,9 +106,8 @@ jobs: Write-Host "Updated package.json version to: $versionWithBeta" - # Set outputs for other jobs + # Set output for other jobs echo "version=$versionWithBeta" >> $env:GITHUB_OUTPUT - echo "tagVersion=v$inputVersion-beta" >> $env:GITHUB_OUTPUT publish: needs: prepare @@ -208,9 +206,9 @@ jobs: env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - # Get the version and tag from the prepare job + # Get the version from the prepare job $versionWithBeta = "${{ needs.prepare.outputs.version }}" - $tagVersion = "${{ needs.prepare.outputs.tagVersion }}" + $tagVersion = "v" + $versionWithBeta Write-Host "Editing release for tag: $tagVersion" # Check if release exists @@ -332,9 +330,9 @@ jobs: env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - # Get the version and tag from the prepare job + # Get the version from the prepare job $versionWithBeta = "${{ needs.prepare.outputs.version }}" - $tagVersion = "${{ needs.prepare.outputs.tagVersion }}" + $tagVersion = "v" + $versionWithBeta Write-Host "Setting release as prerelease for tag: $tagVersion" gh release edit $tagVersion --prerelease --draft=false Write-Host "Successfully set release as prerelease" @@ -346,19 +344,17 @@ jobs: - name: Checkout git repo uses: actions/checkout@v1 - - name: Delete existing prereleases with different tag versions + - name: Delete existing prereleases shell: pwsh env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - # Get the current version and tag that was just created + # Get the current version that was just created $versionWithBeta = "${{ needs.prepare.outputs.version }}" - $currentTagVersion = "${{ needs.prepare.outputs.tagVersion }}" Write-Host "Current release version: $versionWithBeta" - Write-Host "Current tag version: $currentTagVersion" - # Find and delete any old prereleases with different tag versions - Write-Host "Deleting old prereleases with different tag versions..." + # Find and delete any old prereleases (excluding the current one) + Write-Host "Deleting old prereleases..." Write-Host "Searching for releases with isPrerelease 'true'..." $betaReleases = gh release list --limit 100 --json tagName,isPrerelease,name | ConvertFrom-Json | Where-Object { $_.isPrerelease -eq $true } @@ -367,8 +363,8 @@ jobs: Write-Host "Found $($betaReleases.Count) release(s) with isPrerelease 'true':" foreach ($release in $betaReleases) { $tagName = $release.tagName - # Skip the current release - only delete if tag version is different - if ($tagName -ne $currentTagVersion) { + # Skip the current release + if ($tagName -ne "v$versionWithBeta") { Write-Host " - Tag: $tagName, Title: $($release.name)" gh release delete $tagName --yes --cleanup-tag Write-Host " Deleted release with tag: $tagName"