docs/release.md
reth does not currently have a regular release cadence while it is still experimental software.
This section outlines how to cut a new release.
It is assumed that the commit that is being considered for release has been marked as stable, i.e. that there is an expectation of no major bugs.
release/vx.y.z) and open a pull request for itCargo.toml'srelease: vx.y.z, substituting x.y.z for the semver.vx.y.z (git tag vx.y.z SHA)git push origin vx.y.z)1Note
The
vprefix for the tag is important! If it is missing, the release workflow will not run.
When the tag is pushed, the artifacts are built automatically and a draft release is added to the repository. This draft release includes a template that must be filled out, including:
The release artifacts are automatically added to the draft release. Once ready, simply publish the release.
The release summary should include general notes on what the release contains that are important to operators. These changes can be found using the https://github.com/paradigmxyz/reth/labels/M-changelog label.
It is possible to use git push --tags, but this is discouraged since it can be very difficult to get rid of bad tags. ↩