Skip to content

Add release automation workflow#89

Merged
dhilgaertner merged 1 commit intomainfrom
feature/crow-59-release-automation
Apr 6, 2026
Merged

Add release automation workflow#89
dhilgaertner merged 1 commit intomainfrom
feature/crow-59-release-automation

Conversation

@dhilgaertner
Copy link
Copy Markdown
Contributor

@dhilgaertner dhilgaertner commented Apr 5, 2026

Summary

  • Adds .github/workflows/release.yml triggered on v*.*.* tags that builds the app, packages a DMG, and creates a GitHub Release with auto-generated notes
  • Replaces hardcoded version 0.1.0 with CROW_VERSION env var injection into BuildInfo.swift, CLIVersion.swift, and Info.plist
  • Adds scripts/create-dmg.sh for DMG packaging via native hdiutil
  • Pre-release tags (e.g. v0.2.0-rc.1) create pre-release GitHub Releases

Closes #59

Test plan

  • Run CROW_VERSION=0.2.0 bash scripts/generate-build-info.sh and verify both generated files contain 0.2.0
  • Run CROW_VERSION=0.2.0 make release and verify Crow.app/Contents/Info.plist has correct version
  • Run CROW_VERSION=0.2.0 bash scripts/create-dmg.sh and verify DMG mounts correctly
  • Run make release without env var and verify defaults work
  • Push a test tag to verify the workflow triggers and creates a GitHub Release

🤖 Generated with Claude Code

@dhilgaertner dhilgaertner requested a review from dgershman as a code owner April 5, 2026 21:45
Introduces a GitHub Actions release workflow that builds a DMG and
creates a GitHub Release when a v*.*.* tag is pushed. Replaces
hardcoded version strings with CROW_VERSION env var injection
through generate-build-info.sh and bundle.sh.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@dhilgaertner dhilgaertner force-pushed the feature/crow-59-release-automation branch from 57e46fa to fbe2be0 Compare April 6, 2026 00:27
@dhilgaertner dhilgaertner merged commit 23fa295 into main Apr 6, 2026
2 checks passed
@dhilgaertner dhilgaertner deleted the feature/crow-59-release-automation branch April 6, 2026 00:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add release automation workflow (GitHub Actions)

1 participant