Releasing Instructions for Prometheus Java Client
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_ID to
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