Skip to content

feat: implement automated release workflow with multi-target builds - #1

Merged
harkaranbrar7 merged 2 commits into
mainfrom
feat/v1-initial-purecode
Dec 7, 2025
Merged

harkaranbrar7 merged 2 commits into
mainfrom
feat/v1-initial-purecode

Conversation

@harkaranbrar7

Copy link
Copy Markdown
Contributor
  • Add GitHub Actions workflow to trigger releases on pull request merges
  • Extract version from Cargo.toml and create tagged release using GitHub CLI
  • Build and upload binaries for Linux, Windows, and macOS (x86_64 and ARM64)
  • Integrate diff parser for classifying added lines into code, comments, docstrings, and blanks for purity metrics
  • Ensure no duplicate releases and fail on existing tags for version safety

- Add GitHub Actions workflow to trigger releases on pull request merges
- Extract version from Cargo.toml and create tagged release using GitHub CLI
- Build and upload binaries for Linux, Windows, and macOS (x86_64 and ARM64)
- Integrate diff parser for classifying added lines into code, comments, docstrings, and blanks for purity metrics
- Ensure no duplicate releases and fail on existing tags for version safety
- Added a "Generate Release Notes" step that creates a structured release_notes.md template with sections for highlights, fixes, compatibility, and installation instructions
- Updated the release creation command to use the custom notes file (--notes-file release_notes.md) instead of auto-generated notes (--generate-notes)
- This provides more consistent and informative release notes for PureCode versions, tailored to the project's needs
@harkaranbrar7
harkaranbrar7 merged commit 30fd694 into main Dec 7, 2025
3 checks passed
@harkaranbrar7
harkaranbrar7 deleted the feat/v1-initial-purecode branch December 7, 2025 01:59
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.

1 participant