Skip to content

CI: GitHub Actions signed/notarized draft release workflow - #106

Merged
neardws merged 2 commits into
mainfrom
ci/github-actions-release
Nov 11, 2026
Merged

neardws merged 2 commits into
mainfrom
ci/github-actions-release

Conversation

@neardws

@neardws neardws commented Nov 11, 2026

Copy link
Copy Markdown
Member

Adds a Release workflow so signed, notarized MijiaBar builds can be produced on GitHub Actions. This PR does not publish a release, bump docs/VERSION, or update the live Sparkle appcast.

What this does

  • New .github/workflows/release.yml, triggered by Actions → Release → Run workflow (workflow_dispatch) and by PRs that touch this workflow or the packaging/appcast scripts (ad-hoc dry run, no secrets).
  • On a successful notarized workflow_dispatch with draft-release=true (the default), assets are attached to a draft GitHub release only. The workflow never publishes, never pushes a tag, and never commits docs/appcast.xml to main.
  • scripts/package.sh now supports ASC_API_KEY_*, KEYCHAIN, and REQUIRE_NOTARIZATION for CI, while keeping the local Developer ID + MijiaBar-notary path as a backup on Mac mini A.
  • scripts/generate-appcast.sh defaults enclosure URLs to Beastry/MijiaBar (old neardws/MijiaBar download links still redirect). Site/feed URLs on www.neardws.com are unchanged.
  • Adds docs/release-notes/v0.1.16.md and documents secret names in docs/UPDATING.md.

Secrets (names only)

Signing: DEVELOPER_ID_P12_BASE64, DEVELOPER_ID_P12_PASSWORD, DEVELOPER_ID_IDENTITY, APPLE_TEAM_ID, KEYCHAIN_PASSWORD
Notarization: ASC_API_KEY_ID, ASC_API_ISSUER_ID, ASC_API_KEY_P8_BASE64
Updates: SPARKLE_ED_PRIVATE_KEY (MijiaBar's own key; must match SUPublicEDKey)

ASC_API_ISSUER_ID is still required before a notarized 0.1.16 run. This PR's CI is the secret-free ad-hoc dry run only. Existing signing material on Mac mini A is kept as a backup.

@neardws
neardws merged commit 2da97ec into main Nov 11, 2026
3 checks passed
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