Runtime Radar is distributed as a zipped macOS app bundle.
./script/package_release.shOutputs:
dist/RuntimeRadar.zip
dist/RuntimeRadar-0.1.0.zip
dist/RuntimeRadar-0.1.0.sha256
The script:
- builds
RuntimeRadarMenu - creates
dist/Runtime Radar.app - ad-hoc signs the app
- verifies the bundle signature
- zips the app with
ditto - removes the temporary
dist/Runtime Radar.appso Spotlight/Raycast do not index a duplicate app
RUNTIME_RADAR_ZIP_URL="file://$PWD/dist/RuntimeRadar.zip" ./script/install.shExpected:
- app installed at
~/Applications/Runtime Radar.app - existing
RuntimeRadarMenuprocess replaced - exactly one
RuntimeRadarMenuprocess running
Verify:
pgrep -lf RuntimeRadarMenu
codesign --verify --deep --strict --verbose=2 "$HOME/Applications/Runtime Radar.app"
mdls -name kMDItemDisplayName -name kMDItemKind -name kMDItemCFBundleIdentifier "$HOME/Applications/Runtime Radar.app"- Run
./script/check_repo_ready.sh. - Confirm the GitHub owner/name in
README.mdandscript/install.sh. - Create a GitHub Release.
- Upload
dist/RuntimeRadar.zip. - Upload
dist/RuntimeRadar-0.1.0.sha256. - Test the public installer:
curl -fsSL https://raw.githubusercontent.com/<owner>/RuntimeRadar/main/script/install.sh | bashThe current release zip is ad-hoc signed, not notarized. That is acceptable for early source/release testing, but a public mainstream release should add Developer ID signing and notarization.