Public Release
Notice
Public Release means deploying to Maven Central. Only core team members are granted to deploy into Public Repository.
Note
Most of the steps for a public release are done by the GitHub workflow.
Snapshot Release
The daily snapshot release is managed by Publish Snapshot workflow, it is scheduled to be deployed at midnight every day.
Feature Release
- Cut new branch from master branch, e.g.
branch-0.3
; - Update version in
version.txt
anddocker/.env-dev
, e.g. from0.3.0-SNAPSHOT
to0.3.0
; - Create new tag, e.g.
v0.3.0
, it will trigger the Publish Release workflow; - Verify, close, and release in Sonatype Repository
- Announce in GitHub Release
- Update version in
version.txt
anddocker/.env-dev
, e.g. from0.3.0
to0.3.1-SNAPSHOT
; - Update version on master branch in
version.txt
anddocker/.env-dev
, e.g. from0.3.0-SNAPSHOT
to0.4.0-SNAPSHOT
; - Publish Docker image after jars available in Maven Central, generally it costs few minutes after step 3.
Patch Release
Just emit step 1 and step 7 from feature release.