-
Notifications
You must be signed in to change notification settings - Fork 0
Add automated release build system #102
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
nchapman
commented
Dec 20, 2025
- Add GitHub Actions workflow (release.yml) that builds all platforms and creates a GitHub Release on tag push
- Add release.sh script for git-flow release automation with semver bumping (make release TYPE=patch|minor|major)
- Add VERSION file for version tracking
- Add dry-run mode for testing builds without creating releases
- Include build provenance attestation for supply chain security
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR introduces an automated release build system for LessUI, implementing git-flow based version management and GitHub Actions automation. The system enables semver-based releases with a single command and automatically builds multi-platform artifacts with supply chain security features.
Key Changes:
- Automated release workflow triggered by version tags that builds all platforms and creates GitHub releases with build provenance attestation
- Shell script for git-flow release automation with semver version bumping (patch/minor/major)
- VERSION file for centralized version tracking
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 11 comments.
| File | Description |
|---|---|
| .github/workflows/release.yml | Defines GitHub Actions workflow that builds all platforms on tag push or manual trigger, creates releases with artifacts and attestations |
| scripts/release.sh | Bash script automating git-flow release process including version computation, branch management, and git push operations |
| VERSION | Initializes version tracking file at v0.0.0 |
| Makefile | Adds 'release' target and updates .PHONY declarations to expose release script via make command |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
- Add GitHub Actions workflow (release.yml) that builds all platforms and creates a GitHub Release on tag push - Add release.sh script for git-flow release automation with semver bumping (make release TYPE=patch|minor|major) - Add VERSION file for version tracking - Add dry-run mode for testing builds without creating releases - Include build provenance attestation for supply chain security
594caa4 to
86c6aa6
Compare