← ClaudeAtlas

kookaburra-releaselisted

Cutting a macOS release of Kookaburra Cut — Developer ID signing, Apple notarisation via a notarytool keychain profile, the styled Retina DMG, the packaged-parity gate, and the tag/GitHub-release flow. Use when asked to "cut a release", "build a release build", "make a DMG", "sign the app", "notarise", "staple", "ship it", "publish a build", "bump the version and release", or when touching scripts/release.sh, scripts/sign-and-notarize.sh, scripts/make-dmg.sh, src-tauri/dmg/, or bundle.macOS in tauri.conf.json.
michael-palmes/kookaburra-cut · ★ 4 · Code & Development · score 70
Install: claude install-skill michael-palmes/kookaburra-cut
# kookaburra-release Ship a signed, notarised, stapled `.app` + DMG that opens on any Mac with no Gatekeeper warning, offline. ## The split, in one paragraph **Tauri signs; we notarise.** Tauri walks the bundle and signs the ffmpeg/ffprobe sidecars and nested code inside-out, which is the fiddly part worth delegating. Everything else is ours: Tauri's built-in notarisation **cannot use a notarytool keychain profile**, and it **never notarises the DMG** — only the `.app`. We also build the DMG ourselves (`bundle.targets` is `["app"]`) because Tauri's DMG bundler accepts only a png/jpg/gif background — no multi-resolution TIFF, so the artwork is blurry on Retina — and cannot set a volume icon. ## One-time setup 1. A **Developer ID Application** cert in the keychain — `security find-identity -p codesigning -v`. 2. A **notarytool keychain profile** (prompts for an app-specific password from appleid.apple.com, never the Apple ID password): ```bash xcrun notarytool store-credentials "kookaburra-cut" \ --apple-id <email> --team-id <TEAMID> ``` 3. An **updater keypair** for the auto-update lane (once; keep the private key out of git): ```bash pnpm tauri signer generate -w ~/.tauri/kookaburra-cut-updater.key ``` Paste the printed public key into `plugins.updater.pubkey` in `src-tauri/tauri.conf.json`. 4. Export all of these, or the scripts refuse to start: ```bash export KOOKABURRA_SIGNING_IDENTITY="Developer ID Application: Your Name (<TEAMID>)"