Repository navigation
Sign and notarize the macOS release, and trim the README - #16
Merged
Merged
Conversation
A sign-macos job, in the release-signing environment, takes the build's zip, signs the finished app (kits included) with the Developer ID Application certificate and the hardened runtime from a temporary keychain, notarizes and staples it, and zips it again, as agent-guild's installer script does. It then runs the signed app, serves MCP from it, and checks its signature, entitlements and Gatekeeper acceptance. The release publishes only that zip; pull requests stay ad-hoc signed. The app already runs under the hardened runtime with no entitlements, so none are added, and the check refuses any. tests/macos_signature.sh checks the refusals without credentials or network, and runs in every macOS build. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
sign-macosjob, in therelease-signingenvironment, takes the macOS build's zip and checks its hash.tools/macos/sign.shthen signs the finished app (kits included) with the Developer ID Application certificate and the hardened runtime from a temporary keychain, notarizes it, staples it and zips it again, as agent-guild's installer script does.sign-macos's hash, so the ad-hoc zip can never ship. Pull requests stay ad-hoc signed.tests/macos_signature.shchecks the refusals without credentials or network, and runs in every macOS build.README
docs/readme-cleanupforward unchanged. The README holds only the install button and the "For agents" link.tools/make_install_button.pydraws them, and both button images are regenerated.Validation
releasewas skipped. The branch was allowed inrelease-signingonly for that run.tests/macos_signature.shpassed against the packaged app, and removing each rule fromcheck_appmakes its test fail.actionlintandshellcheckare clean.🤖 Generated with Claude Code