layout: website-normal title: Release Process navgroup: developers children:

  • { path: prerequisites.md }
  • { path: environment-variables.md }
  • { path: release-version.md }
  • { path: make-release-artifacts.md }
  • { path: verify-release-artifacts.md }
  • { path: publish-temp.md }
  • { path: vote.md }
  • { path: fix-release.md }
  • { path: publish.md }
  • { path: announce.md }

  1. Preparing for a release - How to prepare the project for a release
  2. Prerequisites - steps that a new release manager must do (but which only need to be done once)
  3. Set environment variables - many example snippets here use environment variables to avoid repetition - this page describes what they are
  4. Create a release branch and set the version
  5. Make the release artifacts
  6. Verify the release artifacts
  7. Publish the release artifacts to the staging area
  8. Vote on the dev@brooklyn list
  9. If the vote fails - fix the release branch and resume from step 4
  10. Publish the release artifacts to the public location
  11. Announce the release