Skip to content

fix: use extraMetadata.version for 4-part display, semver for electron-builder - #51

Merged
tech-stack-studios merged 1 commit into
developfrom
bug/fix-semver-4part-compatibility
May 27, 2026
Merged

fix: use extraMetadata.version for 4-part display, semver for electron-builder#51
tech-stack-studios merged 1 commit into
developfrom
bug/fix-semver-4part-compatibility

Conversation

@tech-stack-studios

Copy link
Copy Markdown
Owner

Fixes the CI build failure caused by electron-builder rejecting 4-part versions.

Root cause: electron-builder validates package.json's version field against semver, which only allows 3 parts (MAJOR.MINOR.PATCH).

Fix:

  • version stays as 3-part semver (MAJOR.ALPHA.BETA) — what electron-builder uses for the .deb package name
  • build.extraMetadata.version holds the full 4-part version (MAJOR.ALPHA.BETA.BUILD) — electron-builder writes this into the packaged app's package.json, so app.getVersion() returns the 4-part display version
  • CI bump script now reads/writes extraMetadata.version for the full version, and syncs the 3-part version field on alpha/beta merges
  • Seed values reset to version: 1.0.0 and extraMetadata.version: 1.0.0.0

@tech-stack-studios
tech-stack-studios merged commit c69da60 into develop May 27, 2026
1 check passed
@tech-stack-studios
tech-stack-studios deleted the bug/fix-semver-4part-compatibility branch May 27, 2026 02:23
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