- Create and push a new branch starting with
release-v
, likerelease-v0.13.0
. - The
start-release.yaml
workflow will set the version (e.g.,0.13.0
) in various files and create a new PR for the release. - CI will run on the PR. Then it can either be approved and merged, or closed.
- Merging the PR will cause the
release-*.yaml
workflows to run, which build and publish the release. - After publishing the release, it increments Java-related versions to the next
-SNAPSHOT
release.
If you need to re-release something, try restarting just the failed release workflow. Each workflow is independent of the others, and each one has a non-idempotent step near the end. So if one fails due to external dependencies like network problems, there should be no need to rerun the others.