-
Notifications
You must be signed in to change notification settings - Fork 300
Release Checklist
Rich Vanderwal edited this page Apr 2, 2021
·
35 revisions
Is there a release issue in GitHub Issues? If not, make one.
- Ensure any new functionality has been tested against our regions: production, staging, and the EU. Save notes of the results of this testing in the release GitHub issue for later review. Here are good accounts to use:
- Make sure the examples/server/main.go example program runs, checking to make sure the data appears in the New Relic UI.
- Confirm that
go test -bench=. ./...
- benchmarks do not show regressions. Put benchmark results in the release GitHub issue. - Update README.md and http://docs.newrelic.com to reflect any changes in this release.
- Changelog
- Add a new section header to the top of CHANGELOG.md
- Go over these release notes with your Product Manager and have them make changes/corrections to the PR.
- Change the number in exporter.go:
- Example
version = "0.1.0"
- Example
- Review and merge the PR into
master
- Check all of the links in the changelog and godocs. While they should all have been tested if possible before, some links can't be tested until you have published to GitHub.
- Tag that last commit with the prefix "v"
- Example:
git tag v1.0.0 9191db2
- Example:
- Push the release tag
- Example:
git push --tags
- Example:
- Add the release notes to the GitHub release. Go to Releases > Draft a new release, put in the release notes, and mark it with the tag for the release.
- Check to make sure any documentation changes associated with the PRs are released to the public.
- Close all public PRs that have just been released.
- Announce the release in #go-agent and @opentelemetry slack rooms to accrue all the emojis.
- Communicate bug fixes and new features to the customers who have requested them. Go through support tickets, GitHub Issues, etc. and let people know to try the new agent to fix their troubles. Make sure your Product Manager does this too, they may have had requests you don't know about.
- TODO: figure out the best way to monitor usage.