Ensure that:
- All PRs to be included in the release have been merged.
CHANGELOG.md
details all changes relevant to end users and that PR links are correct.- The release date in
CHANGELOG.md
is correct. - The last merge to
main
(or relevant major version branch) built and ran all tests successfully.
- Run
make VERSION=x.xx.x bump
to set the desired version number and date of release. - On GitHub, 'Draft a new release':
- Tag version - of the form
vx.xx.x
- This can be obtained from theCHANGELOG.md
- Target - generally
main
unless the release is a minor/patch for a previous major version for which we have a branch. - Release title - as the Tag version
- Description - copy directly from
CHANGLEOG.md
, ensuring that the formatting looks correct in the preview.
- Tag version - of the form
- Publish release
- Update and push to
next
- Run
npm publish
to publish the NPM package.