solidity/ReleaseChecklist.md
2017-07-24 11:41:43 +02:00

1.6 KiB

Checklist for making a release:

  • Check that all "nextrelease" issues and pull requests are merged to develop.
  • Create a commit in develop that updates the Changelog to include a release date (run the tests locally to update the bug list).
  • Create a pull request and wait for the tests, merge it.
  • Create a pull request from develop to release, wait for the tests, then merge it.
  • Make a final check that there are no platform-dependency issues in the solc-test-bytecode repository.
  • Wait for the tests for the commit on release, create a release in Github, creating the tag.
  • Thank voluntary contributors in the Github release page (use git shortlog -s -n -e origin/release..origin/develop).
  • Wait for the CI runs on the tag itself (they should push artefacts onto the Github release page).
  • Run scripts/release_ppa.sh release to create the PPA release (you need the relevant openssl key).
  • Check that the Docker release was pushed to Docker Hub (this still seems to have problems).
  • Update the homebrew realease in https://github.com/ethereum/homebrew-ethereum/blob/master/solidity.rb (version and hash)
  • Make a release of solc-js: Increment the version number, create a pull request for that, merge it after tests succeeded.
  • Run npm publish in the updated solc-js repository.
  • Create a commit to increase the version number on develop in CMakeLists.txt and add a new skeleton changelog entry.
  • Merge release back into develop.
  • Announce on Twitter and Reddit.
  • Lean back, wait for bug reports and repeat from step 1 :)