We want to simplify and automate the release process.
Goals:
- Authorized users can create a release without needing credentials or keys
- No additional tools required
Proposed implementation: Add a manually triggered GitHub workflow that performs the following steps:
- Build and test project
- Run Self-trace script
- Publish to Maven Central
- Calculate checksum for release artifact
- Create GitHub release and tag incl. artifacts
Out of scope:
- Automatic release after merge to
main
- Checking preconditions (e.g. changelog release date, version, ...)
- Automatic Dependency Updates in Changelog
We want to simplify and automate the release process.
Goals:
Proposed implementation: Add a manually triggered GitHub workflow that performs the following steps:
Out of scope:
main