Skip to content

Release Checklist

Vaivaswatha N edited this page Sep 3, 2019 · 23 revisions
  1. Update the following files on a branch prerel-v3.2.1:

    Major Release

    1. Dockerfile
    2. Dockerfile.slim
    3. Syntax.ml

    Minor Release

    1. Syntax.ml
  2. Create a pull-request on GitHub and merge it into master.

  3. Create a release branch release-v3.2.1 from master.

  $git checkout master # Checkout master
  $git pull  # Get and merge the latest master from the repo
  $git checkout -b release-v3.2.1 master # Create a new release branch
  $git push origin release-v3.2.1 # Push the release branch to the repo
    • Thoroughly test release-v3.2.1, including end-to-end testing with the blockchain.
    • Clear Travis-CI cache before these tests, to ensure that latest opam packages are fetched and our code is tested against that.
    • No new features are to be allowed into a release branch, hot-fixes only. To push a hot-fix to a release branch, create a PR against the release branch (not master). Test the PR with the same rigour as in (4) above.

    • If applicable, cherry-pick or merge each hot-fix to master.

  1. Once the release branch is ready, create a new release on GitHub against the tip of the branch, tagging it as v3.2.1. Add release notes if applicable.

Clone this wiki locally