The Release macOS arm64 workflow is the single release entry point. It packages, signs, notarizes, verifies, and creates a draft GitHub Release; it never publishes the release.
Create a GitHub Environment named release. Add required reviewers if the repository needs a release approval gate, then configure these environment secrets:
CSC_LINK: base64-encoded Developer ID Application .p12;CSC_KEY_PASSWORD: password for that .p12;APPLE_API_KEY: raw contents of an App Store Connect API .p8 key;APPLE_API_KEY_ID: App Store Connect API key ID;APPLE_API_ISSUER: App Store Connect API issuer ID.main, CI is green, and apps/desktop/package.json contains a version that has never been released.Release macOS arm64 against main.v<version> exists..sha256 file.Download both draft assets through the GitHub UI. This download path applies the real browser quarantine metadata that CI intentionally does not simulate.
shasum -a 256 -c Maka-<version>-mac-arm64.dmg.sha256.spctl --assess --type execute --verbose=4 /Applications/Maka.app and confirm it is accepted with a Developer ID origin.ripgrep with brew install ripgrep, then confirm a task using Grep works.Publish the draft only after all checks pass. If acceptance fails, keep the draft unpublished, fix the issue, increment the desktop version, and run the workflow again; do not replace an existing release identity.