Skip to content

fix(ci): deploy beta update metadata on prerelease#399

Merged
skevetter merged 1 commit into
mainfrom
fix/beta-channel-update-metadata
May 20, 2026
Merged

fix(ci): deploy beta update metadata on prerelease#399
skevetter merged 1 commit into
mainfrom
fix/beta-channel-update-metadata

Conversation

@skevetter

@skevetter skevetter commented May 20, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Removes the !github.event.release.prerelease gate from deploy-update-metadata so it runs for all releases
  • Splits the overlay step: stable releases deploy both latest*.yml and beta*.yml; prereleases only deploy beta*.yml
  • Adds deploy-update-metadata as a dependency of the prerelease job so metadata is live before the release is published

This fixes the beta auto-update channel — previously, beta channel users never received prereleases via auto-update because no metadata was deployed to dl.devsy.sh during prerelease workflows.

Summary by CodeRabbit

  • Chores
    • Updated release workflow automation to improve metadata deployment for stable and prerelease versions.

Note: This release contains no user-facing changes. Updates are limited to internal build and release infrastructure improvements.

Review Change Stack

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.
@netlify

netlify Bot commented May 20, 2026

Copy link
Copy Markdown

Deploy Preview for devsydev canceled.

Name Link
🔨 Latest commit 8e441fb
🔍 Latest deploy log https://app.netlify.com/projects/devsydev/deploys/6a0db0ab7c75990008cfbb64

@coderabbitai

coderabbitai Bot commented May 20, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: d4bcf4e0-7fd9-4c7e-9807-a33099a505ef

📥 Commits

Reviewing files that changed from the base of the PR and between 22de62b and 8e441fb.

📒 Files selected for processing (1)
  • .github/workflows/release.yml

📝 Walkthrough

Walkthrough

The release workflow's metadata deployment job now conditionally overlays Electron update metadata files based on release type. Stable releases copy latest/beta Linux and cross-platform YAML files, while prereleases copy only prerelease-specific files. The prerelease publication job is made dependent on this metadata deployment completing.

Changes

Release workflow metadata deployment

Layer / File(s) Summary
Conditional metadata overlay and prerelease dependency
.github/workflows/release.yml
The "Deploy Electron Update Metadata" job replaces its single file-copy step with two mutually-exclusive conditional steps: one for stable releases copying latest-linux.yml, beta-linux.yml, latest.yml, and beta.yml, and one for prereleases copying beta-linux.yml and beta.yml. The "Publish Prerelease" job's needs list is expanded to require deploy-update-metadata alongside existing dependencies.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • devsy-org/devsy#323: Both PRs modify the deploy-update-metadata job in .github/workflows/release.yml—this PR adds conditional file-copy branching for stable vs. prerelease, while the related PR updates the Netlify deploy command used by that job.
  • devsy-org/devsy#321: Both PRs modify the metadata deployment flow in the release workflow, with this PR introducing conditional prerelease-vs-stable handling that complements that PR's fixes to the Netlify deploy command.
  • devsy-org/devsy#326: Both PRs modify the release pipeline around desktop artifact uploads and metadata deployment for prereleases, updating how the workflow handles prerelease-specific behavior.

Suggested labels

size/m

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and specifically describes the main change: ensuring beta update metadata is deployed during prerelease workflows, which directly addresses the PR's primary objective.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot added the size/m label May 20, 2026
@github-actions github-actions Bot added size/s and removed size/m labels May 20, 2026
@skevetter
skevetter merged commit 6ee4da7 into main May 20, 2026
16 checks passed
@skevetter
skevetter deleted the fix/beta-channel-update-metadata branch May 20, 2026 13:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant