Skip to content

Add desktop draft release pipeline - #309

Merged
h4yfans merged 4 commits into
mainfrom
feat/desktop-release-drafts
Apr 28, 2026
Merged

Add desktop draft release pipeline#309
h4yfans merged 4 commits into
mainfrom
feat/desktop-release-drafts

Conversation

@h4yfans

@h4yfans h4yfans commented Apr 28, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • add Release Drafter-backed desktop draft releases with date tags like v2026.4.27 and v2026.4.27-002
  • use semver-safe app versions like 2026.427.1 for Electron/updater compatibility
  • build mac Intel, mac Apple Silicon, Windows x64, and Linux x64 through the staged packager
  • add packaged runtime checks for mac builds so native module ABI issues fail CI

Validation

  • node --test scripts/desktop-release-metadata.test.mjs
  • ruby -e "require 'yaml'; YAML.load_file('.github/workflows/release.yml'); YAML.load_file('.github/release-drafter.yml'); puts 'yaml-ok'"
  • pnpm exec prettier --check .github/workflows/release.yml .github/release-drafter.yml scripts/desktop-release-metadata.mjs scripts/desktop-release-metadata.test.mjs scripts/set-desktop-version.mjs
  • git diff --cached --check
  • pnpm --filter @memry/desktop exec vitest run --config config/vitest.config.ts --project main src/main/runtime-dependencies.test.ts
  • pnpm --filter @memry/desktop check:packaged-runtime

Notes

The full release workflow is manual and requires running from main, so this PR validates the code and workflow shape. A real release dry run should be dispatched after merge if we want GitHub to build/sign/notarize and create a draft release.

@h4yfans
h4yfans marked this pull request as ready for review April 28, 2026 08:33
@h4yfans
h4yfans merged commit 1610dcc into main Apr 28, 2026
10 checks passed
@h4yfans
h4yfans deleted the feat/desktop-release-drafts branch May 6, 2026 16:36
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