8000 Publish a notarized release from a tag by dominion525 · Pull Request #4 · dominion525/blip · GitHub
[go: up one dir, main page]

Skip to content

Publish a notarized release from a tag - #4

Merged
dominion525 merged 1 commit into
mainfrom
release-workflow
Sep 5, 2026
Merged

dominion525 merged 1 commit into
mainfrom
release-workflow

Conversation

@dominion525
Copy link
Copy Markdown
Owner

Summary

Pushing a v* tag now builds, notarizes, and publishes the app as a GitHub release.

  • release.yml checks the tag against MARKETING_VERSION in project.yml before building, so a release cannot carry a version the app does not report
  • The Developer ID certificate is imported into a temporary keychain and picked up by build.sh, so nothing about signing lives in the workflow file
  • Scripts/notarize.sh submits the app, staples the ticket, and verifies the result with stapler validate and spctl. The workflow and a local run use the same script; the notarytool credentials come from the environment
  • The release asset is packaged after stapling, so Blip-<version>.zip opens on another Mac without Gatekeeper blocking it
  • The README documents the release path and the six repository secrets the workflow reads

The notarization path was verified locally first: submission accepted, ticket stapled, and spctl reports accepted / source=Notarized Developer ID.

🤖 Generated with Claude Code

- Add release.yml, which runs on a v* tag and checks the tag against MARKETING_VERSION before building, so a release cannot carry a version the app does not report
- Import the Developer ID certificate into a temporary keychain and let build.sh find it, keeping signing out of the workflow file
- Add Scripts/notarize.sh, used by both the workflow and a local run; it picks the notarytool credentials from the environment
- Package the app after stapling and publish it as Blip-<version>.zip with generated notes
- Document the release path and the six repository secrets in the README

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@dominion525
dominion525 merged commit 61ed460 into main Sep 5, 2026
1 check passed
@dominion525
dominion525 deleted the release-workflow branch September 5, 2026 09:12
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

0