From 8e441fbf425b7a5fc30f775d13ca522a05e8bc07 Mon Sep 17 00:00:00 2001 From: Samuel K Date: Wed, 20 May 2026 08:01:03 -0500 Subject: [PATCH] fix(ci): deploy beta update metadata on prerelease Previously, the deploy-update-metadata job was skipped entirely for prereleases, meaning beta channel users never received prerelease updates via auto-update. Now the job runs for all releases but only deploys beta*.yml files for prereleases, leaving latest*.yml untouched. --- .github/workflows/release.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 146709cb6..f4d539e6a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -225,7 +225,6 @@ jobs: deploy-update-metadata: name: Deploy Electron Update Metadata needs: [build-desktop] - if: ${{ !github.event.release.prerelease }} runs-on: ubuntu-latest permissions: contents: read @@ -252,13 +251,20 @@ jobs: pip install pyyaml python3 hack/merge-mac-metadata.py metadata/ publish-dir/desktop/ - - name: overlay non-mac metadata files + - name: overlay non-mac metadata files (stable release) + if: ${{ !github.event.release.prerelease }} run: | find metadata/ -name 'latest-linux.yml' -exec cp {} publish-dir/desktop/ \; find metadata/ -name 'latest.yml' -exec cp {} publish-dir/desktop/ \; find metadata/ -name 'beta-linux.yml' -exec cp {} publish-dir/desktop/ \; find metadata/ -name 'beta.yml' -exec cp {} publish-dir/desktop/ \; + - name: overlay non-mac metadata files (prerelease) + if: ${{ github.event.release.prerelease }} + run: | + find metadata/ -name 'beta-linux.yml' -exec cp {} publish-dir/desktop/ \; + find metadata/ -name 'beta.yml' -exec cp {} publish-dir/desktop/ \; + - name: deploy to Netlify (dl.devsy.sh) uses: nwtgck/actions-netlify@v3 with: @@ -315,7 +321,7 @@ jobs: prerelease: name: Publish Prerelease - needs: [build-desktop, build-flatpak] + needs: [build-desktop, build-flatpak, deploy-update-metadata] permissions: contents: write if: github.event.release.prerelease