-
Cut release branch from
develop
git checkout -b release git push -u origin release
-
Sanity-check: see what packages changed
npx lerna changed
-
Update package versions
npx lerna version
-
Rebuild project
yarn
-
Perform release
npx lerna publish from-package
-
Update CHANGELOG.md, replacing
vNext
with corresponding version, and adding link to release notes page (although URL won't exist yet)vim CHANGELOG.md git add CHANGELOG.md git commit -m "Update CHANGELOG"
-
PR
release
->develop
and then delete branchrelease
on GitHub once merged. -
Delete local
release
branchgit checkout develop git pull git branch -D release
-
Sync
master
withdevelop
and suchgit checkout master git pull git merge develop git push git checkout develop git merge master git push
-
Write+publish release notes on GitHub (don't forget to start discussion topic for the release)
-
Wait for Web UI to build and visit page to make sure everything's honkidori
-
Install abi-to-sol package for good measure