- Check out the
baking-bad/sandboxed-node
repo. There should be "Update Octez binaries to X.Y" PR created automatically byoctez_version.yml
GitHub Action. Make sure everything works and merge it. - When something is merged to the
master
branch, another pipelinetag.yml
will be triggered. It tags the current commit withvX.Y.Z
and force pushes it. BUG: This pipeline currently fails with 403 for some reason. You need to pull themaster
and executemake release
to run the process manually. - Now back to the PyTezos. Update
pytezos.sandbox.node.DOCKER_IMAGE
constant to the new image. - Set
pytezos.sandbox.parameters.LATEST
constant to the current protocol hash. - Update
sandbox_params
andprotocol_params
using values from Tezos source code and TzKT-hosted node RPC respectively. - Run
make docs
withDOCS_RPC_URL
environment variable set to the private full node to update references. - Read Release Notes for the new protocol and make necessary changes to the code.
- Check if
make all
is green andpytezos sandbox
works. Optionally,michelson-kernel run
to check if the Jupyter kernel is fine.
- Checkout to
aux/X.Y.Z
branch. Update the version number inpyproject.toml
. - Run
make before_release
to perform the pre-release routine. - Update
CHANGELOG.md
following the existing format. - After merging the PR, tag
X.Y.Z
onmaster
and push to the origin. - For *.0 releases make sure that notifications are sent to Telegram, Slack and, manually, Discord.