- Update the version string in
version.go
. - If this release includes an upgrade to the underlying OTLP proto version, update
otlpProtoVersionValue
inhoneycomb.go
(rungo list -m all
to see which version was selected forgo.opentelemetry.io/proto/otlp
) - If this release updates OTel versions, update "OTel version this is built with" in the
README.md
- Update
CHANGELOG.md
with the changes since the last release. Consider automating with a command such as these two:git log $(git describe --tags --abbrev=0)..HEAD --no-merges --oneline > new-in-this-release.log
git log --pretty='%C(green)%d%Creset- %s | [%an](https://github.com/)'
- Commit changes, push, and open a release preparation pull request for review.
- Once the pull request is merged, fetch the updated
main
branch. - Apply a tag for the new version on the merged commit (e.g.
git tag -a v1.3.0 -m "v1.3.0"
) - Push the tag upstream (this will kick off the release pipeline in CI) e.g.
git push origin v1.3.0
- Ensure that there is a draft GitHub release created as part of CI publish steps
- Click "generate release notes" in Github for full changelog notes and any new contributors
- Click the prerelease checkbox and publish the Github draft release