Skip to content

Conversation

@nchapman
Copy link
Collaborator

  • 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

Copilot AI review requested due to automatic review settings December 20, 2025 18:07
Copy link

Copilot AI left a 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
@nchapman nchapman force-pushed the feature/automated-builds branch from 594caa4 to 86c6aa6 Compare December 20, 2025 18:41
@nchapman nchapman merged commit 249aeda into develop Dec 20, 2025
4 checks passed
@nchapman nchapman deleted the feature/automated-builds branch December 20, 2025 19:04
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.

2 participants