mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
1.9 KiB
1.9 KiB
Checklist for making a release:
- Ensure that a Github project exists for the release.
- Check that all issues and pull requests from the Github project to be released are merged to
develop. - Create a commit in
developthat updates theChangelogto include a release date (run./scripts/tests.shto update the bug list). Sort the changelog entries alphabetically and correct any errors you notice. - Create a pull request and wait for the tests, merge it.
- Create a pull request from
developtorelease, wait for the tests, then merge it. - Make a final check that there are no platform-dependency issues in the
solc-test-bytecoderepository. - 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 artifacts onto the Github release page).
- Run
scripts/release_ppa.sh releaseto 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, run
./scripts/docker_deploy_manual.sh release). - Update the homebrew realease in https://github.com/ethereum/homebrew-ethereum/blob/master/solidity.rb (version and hash)
- Update the default version on readthedocs.
- Make a release of
solc-js: Increment the version number, create a pull request for that, merge it after tests succeeded. - Run
npm publishin the updatedsolc-jsrepository. - Create a commit to increase the version number on
developinCMakeLists.txtand add a new skeleton changelog entry. - Merge
releaseback intodevelop. - Announce on Twitter and Reddit.
- Lean back, wait for bug reports and repeat from step 1 :)