chore: improve CI and add release workflow - #30
Closed
jatinkrmalik wants to merge 1 commit into
Closed
Conversation
CI improvements: - Add SPM dependency caching for faster builds - Add concurrency control (cancel in-progress runs) - Add 30-minute timeout - Add release build verification step - Add app bundle creation and codesign verification New release workflow (release.yml): - Triggered by version tags (v*) - Builds release binary and .app bundle - Creates DMG with drag-to-Applications installer - Creates ZIP archive - Generates SHA-256 checksums - Publishes draft GitHub Release with all artifacts New docs/RELEASE.md: - Complete release process documentation - Version checklist and testing steps - CI workflow descriptions - Manual release instructions - Hotfix process - Code signing roadmap
Member
Author
|
Changes moved to PR #20 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Changes
CI Improvements (
ci.yml)actions/cache@v4build.sh, verifies.appexists and codesign passesNew Release Workflow (
release.yml)Triggered by pushing a version tag (
v*):.appbundleNew Release Documentation (
docs/RELEASE.md)How to Release
After merging this PR:
git tag -a v0.1.0 -m "VocaMac v0.1.0 - Alpha Release" git push origin v0.1.0Then review and publish the draft release on GitHub.