Skip to content

fix: mark pre-release versions as such in GitHub releases#41

Merged
dakl merged 1 commit intomainfrom
double-sessions
Apr 6, 2026
Merged

fix: mark pre-release versions as such in GitHub releases#41
dakl merged 1 commit intomainfrom
double-sessions

Conversation

@dakl
Copy link
Copy Markdown
Owner

@dakl dakl commented Apr 6, 2026

Summary

The release workflow was hardcoding releaseType: release for all versions. This caused pre-release versions (e.g. 2.10.1-beta.1) to update latest.yml on GitHub, making electron-updater offer them to stable users (even though allowPrerelease defaults to false).

Fix: detect semver pre-release identifiers and set releaseType=prerelease accordingly so electron-builder marks those GitHub releases as pre-releases, and electron-updater correctly skips them.

What changed

  • .github/workflows/release.yml — add bash logic to detect pre-release versions (regex: ^[0-9]+\.[0-9]+\.[0-9]+$ = stable, anything else = pre-release), then pass --config.publish.releaseType=$release_type to electron-builder

Testing

  • Manual: version 2.10.1releaseType=release → updates latest.yml → users get update
  • Manual: version 2.10.1-beta.1releaseType=prerelease → GitHub marks as pre-release → electron-updater skips for stable users (as intended)

The release workflow was hardcoding releaseType=release for all
versions. This caused pre-release versions (e.g. 2.10.1-beta.1) to
update latest.yml on GitHub, making electron-updater offer them to
stable users (even though allowPrerelease defaults to false).

Fix: detect semver pre-release identifiers (e.g. 2.10.1-beta.1 vs
2.10.1) and set releaseType=prerelease accordingly. electron-builder
will then mark those GitHub releases as pre-releases, and
electron-updater will correctly skip them for stable users.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copy link
Copy Markdown

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your free trial has ended. If you'd like to continue receiving code reviews, you can add a payment method here.

@dakl dakl merged commit 7da905c into main Apr 6, 2026
3 checks passed
@dakl dakl deleted the double-sessions branch April 6, 2026 13:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant