Skip to content

build(release): one-command signed, notarized, stapled dmg; version 0.1.0 - #8

Merged
lmanchu merged 2 commits into
masterfrom
release-tooling
Sep 13, 2026
Merged

lmanchu merged 2 commits into
masterfrom
release-tooling

Conversation

@lmanchu

@lmanchu lmanchu commented Sep 13, 2026

Copy link
Copy Markdown
Owner

Re-opened as a fresh PR against master: #7 could not be reopened after its base branch was deleted. Same two commits (release script, version 0.1.0 / build 3000) plus nothing else.

🤖 Generated with Claude Code

lmanchu and others added 2 commits September 13, 2026 20:44
tools/release/build-release.sh does the whole release path: Release build
of both targets, Developer ID signing with the hardened runtime (nested
code first), notarize and staple the input method, embed it in the
installer the way ArchiveUtil expects (Resources/NotarizedArchives/
Bopomix-r<CFBundleVersion>.zip, dev-mode bundle removed), sign, notarize
and staple the installer, then a dmg holding the installer, notarized and
stapled in turn. `--skip-notarize` runs the same path without the Apple
round-trips. Needs a Developer ID Application identity and a notarytool
keychain profile (BOPOMIX_SIGN_IDENTITY / BOPOMIX_NOTARY_PROFILE override
the defaults). First full run: three submissions accepted, `spctl` on the
dmg reports Notarized Developer ID.

🤖 Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
First public version. The build number starts above the 2510 inherited
from upstream so that every McBopomofo-derived dev build on a machine is
seen as older by the installer's upgrade check and by the update feed.
updates/Info.plist carries the same numbers plus the release description
the in-app update check shows.

🤖 Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
@lmanchu
lmanchu merged commit 2ecf2eb into master Sep 13, 2026
1 of 3 checks passed
@lmanchu
lmanchu deleted the release-tooling branch September 13, 2026 22:37
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