Parent Issue
Part of #52 — Open Source Readiness & Launch Strategy
Overview
Automate the release process so that tagging a version produces signed binaries, a .app bundle, and a GitHub Release with attached artifacts.
Scope
Technical Notes
- Current
bundle.sh creates Crow.app with hardcoded version 0.1.0 — needs to accept version from tag
generate-build-info.sh captures git SHA and build date for AboutView
- Code signing and notarization should be integrated here (see separate issue)
- Bundle identifier:
com.radiusmethod.crow
Dependencies
Acceptance Criteria
- Pushing a version tag triggers automated release
- GitHub Release is created with release notes and DMG artifact
- Version in app matches the tag
Parent Issue
Part of #52 — Open Source Readiness & Launch Strategy
Overview
Automate the release process so that tagging a version produces signed binaries, a .app bundle, and a GitHub Release with attached artifacts.
Scope
.github/workflows/release.ymlv*.*.*)make release.appbundle viascripts/bundle.shhdiutilorcreate-dmg)radiusmethod/homebrew-tap)v0.2.0-rc.1)Technical Notes
bundle.shcreatesCrow.appwith hardcoded version 0.1.0 — needs to accept version from taggenerate-build-info.shcaptures git SHA and build date for AboutViewcom.radiusmethod.crowDependencies
Acceptance Criteria