# Releasing Instructions for Prometheus Java Client ## Before the Release If there have been significant changes since the last release, update the benchmarks before creating a new release: ```shell mise run update-benchmarks ``` ## Create a Release 1. Go to 2. Click on "Choose a tag", enter the tag name (e.g. `v0.1.0`), and click "Create a new tag". 3. Click on "Generate release notes" to auto-generate the release notes based on the commits since the last release. 4. Click on "Publish release". ## Major or minor 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. ## If the GPG key expired 1. Generate a new key: 2. Distribute the key: 3. use `gpg --armor --export-secret-keys YOUR_ID` to export ([docs](https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#gpg)) 4. Update the passphrase: 5. Update the GPG key: