If there have been significant changes since the last release, update the benchmarks before creating a new release:
mise run update-benchmarks- Go to https://github.com/prometheus/client_java/releases/new
- Click on "Choose a tag", enter the tag name (e.g.
v0.1.0), and click "Create a new tag". - Click on "Generate release notes" to auto-generate the release notes based on the commits since the last release.
- Click on "Publish release".
After the release is created, do a text replace everywhere in the repository to update the
snapshot version in the pom.xml files (and some other files) to the next version.
For example, if the last release was 1.4.0, the next snapshot version should be 1.5.0-SNAPSHOT.
Replace 1.4.0-SNAPSHOT with 1.5.0-SNAPSHOT in all following files.
- Generate a new key: https://central.sonatype.org/publish/requirements/gpg/#generating-a-key-pair
- Distribute the key: https://central.sonatype.org/publish/requirements/gpg/#distributing-your-public-key
- use
gpg --armor --export-secret-keys YOUR_IDto export (docs) - Update the passphrase: https://github.com/prometheus/client_java/settings/secrets/actions/GPG_SIGNING_PASSPHRASE
- Update the GPG key: https://github.com/prometheus/client_java/settings/secrets/actions/GPG_SIGNING_KEY