Skip to content

Latest commit

 

History

History
66 lines (48 loc) · 1.6 KB

File metadata and controls

66 lines (48 loc) · 1.6 KB

Release Runbook

Runtime Radar is distributed as a zipped macOS app bundle.

Build Release Artifacts

./script/package_release.sh

Outputs:

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.app so Spotlight/Raycast do not index a duplicate app

Local Installer Test

RUNTIME_RADAR_ZIP_URL="file://$PWD/dist/RuntimeRadar.zip" ./script/install.sh

Expected:

  • app installed at ~/Applications/Runtime Radar.app
  • existing RuntimeRadarMenu process replaced
  • exactly one RuntimeRadarMenu process 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"

Public Release

  1. Run ./script/check_repo_ready.sh.
  2. Confirm the GitHub owner/name in README.md and script/install.sh.
  3. Create a GitHub Release.
  4. Upload dist/RuntimeRadar.zip.
  5. Upload dist/RuntimeRadar-0.1.0.sha256.
  6. Test the public installer:
curl -fsSL https://raw.githubusercontent.com/<owner>/RuntimeRadar/main/script/install.sh | bash

Notarization Status

The 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.