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
VERSION
inmaze.rb
is correct for the release - The
Gemfile.lock
is up-to-date (runbundle install
) - The last merge to
master
(or relevant major version branch) built and ran all tests successfully.
If the release will create a new major version, also ensure that:
- The
Push Docker image for tag
step in.buildkite/pipeline.yml
- Will recognise the new tag in the
if
condition. - Pushes the built release image with the correct tag for the major release stream (e.g.
latest-v8-cli
)
- Will recognise the new tag in the
- On Github, 'Draft a new release':
- Tag version - of the form v5.0.1
- Target - generally
master
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.
- Ensure that any integration branches that exist are brought up-to-date.