RELEASE.md
release-v0.8.26Below are the steps of the release workflow. Steps prefixed with NOACTION are automated and require no human action.
git checkout master; git pull; git checkout -b release-v0.8.26grep 'paritytech/substrate' Cargo.lock | grep -E '[0-9a-f]{40}' | sort | uniq git branch -b polkadot-v0.8.26; git push origin refs/heads/polkadot-v0.8.26diener update --branch "polkadot-v0.8.26" --substrate. Update Cargo.lock (to do this, you can run cargo build and then ctrl+c once it finishes fetching and begins compiling)release-v0.8.26 branch to Github: git push origin refs/heads/release-v0.8.26v0.8.26-rc1master firstmaster to release-v0.8.26, fixing any
merge conflicts. Try to avoid unnecessarily bumping crates.polkadot-v0.8.26 branch and pushed, and the version of substrate used in polkadot updated using cargo update -p sp-iogit tag -s -m 'v0.8.26' v0.8.26; git push --tagsrelease branch will be tagged with v0.8.26,
and a final draft release will be created on Github.Occasionally there may be changes that need to be made to the most recently
released version of Polkadot, without taking every change to master since
the last release. For example, in the event of a security vulnerability being
found, where releasing a fixed version is a matter of some expediency. In cases
like this, the fix should first be merged with master, cherry-picked to a branch
forked from release, tested, and then finally merged with release. A
sensible versioning scheme for changes like this is vX.Y.Z-1.