- Send announcement that a release is underway to the committer's lounge on discourse.numenta.org and ask reviewers not to merge PRs in NuPIC until you're done with the release.
- Create a PR that includes:
- Release notes added to CHANGELOG.md
- Change to the VERSION file so it matches the intended release version
- Wait for the PR to be approved and merged, and the Bamboo build to complete successfully
- Create a "release" in Bamboo with a version matching the intended release version
- Deploy the release in Bamboo. This will:
- Validate that the Bamboo release number matches the wheel version
- Push the wheel to PyPI
- Create a new Github "Release" at https://github.com/numenta/nupic/releases/new
- Along with the creation of the release, there is an option to create a git tag with the release. Name it "X.Y.Z" and point it to the commit SHA for the merged PR described in #2 above.
- Release title should be "X.Y.Z"
- Release description should be the latest changelog
- Send announcement to the committer's lounge on discourse.numenta.org that the release is complete.