Currently releases are being built and published from local machines. We should move this to an automated, manually-triggered GitHub Action so releases are reproducible and not dependent on any individual's local environment.
Proposed workflow:
A single, manually-triggered (workflow_dispatch) release action that:
- Runs the test suite
- Builds the project (mvn package)
- Copies the packaged artifact from the assembly/target directory
- Publishes it as a GitHub Release
Acceptance criteria:
- Release can be triggered manually from the GitHub Actions UI
- Tests must pass before a release is created
- The release artifact is attached to a GitHub Release automatically
- No local-machine steps required in the release process
Notes:
Should be testable on a personal/fork repo before rolling out.
Currently releases are being built and published from local machines. We should move this to an automated, manually-triggered GitHub Action so releases are reproducible and not dependent on any individual's local environment.
Proposed workflow:
A single, manually-triggered (workflow_dispatch) release action that:
Acceptance criteria:
Notes:
Should be testable on a personal/fork repo before rolling out.