1.8 KiB
1.8 KiB
Release process for Swarm
This document describes the steps required to perform a new release.
Pre release
- Make sure that the most recent builds are green and that smoke tests are passing on the cluster.
- Check if protocols should be bumped. (e.g PR#1465)
- Check if the CHANGELOG.md is reflecting all the changes.
Release
- Create a PR to update
version.go
andCHANGELOG.md
. See example PR. - Merge the PR after all tests passed.
- Tag the merged commit that went into
master
.
git checkout master
git pull
git tag v0.4.{x}
git push origin v0.4.{x}
- CI Builds (Travis/Appveyor/DockerHub) will trigger. Wait for them to finish.
- Verify that the following places have the new release:
- Create a PR to update
version.go
andCHANGELOG.md
, this time setting it tounstable
and increasing the version number: See example PR. - Merge the PR after all tests passed.
- Close the milestone.
Post release
- Update bootnodes and the nodes serving swarm-gateways.net
- Announce the release on social media:
- Create post on reddit: https://www.reddit.com/r/ethswarm/
- Share post on gitter: ethersphere/orange-lounge and ethereum/swarm