This details the list of tasks that need to happen for a release:
newsabout the new release. Explain it for humans. Thank main contributors.
Updated tp version x.x.xstring
gx deps dupesis empty.
ipfs-cluster-servicestarts with a configuration file from the last release just fine.
/release.sh 0.x.x-rc1on master:
gxmust be installed in the system.
git push origin master --tagsNO TURNING BACK FROM THIS POINT.
ipfs/distributions. Make a branch. Update the
versionsfile and add the new RC (MUST HAVE A NEW LINE AT THE END).
make publish. This will take a while.
ipfs object diff /ipns/dist.ipfs.io (tail -n1 versions )should only show changes in cluster folders.
ipfs object diff outputto the PR, wait for travis to be green and merge.
dist.ipfs.ioto the new hash.
ipfs-cluster-infra/ansiblerepo, update the configurations and run
gx update ipfs-cluster github.com/ipfs/ipfs-cluster.
clientAPI changes migth need to fix the pinbot code.
newspost in the website.
/release.sh 0.x.x. Same subtasks as with the RC.
dist.ipfs.io. Same procedure except:
currentfiles to the new version. THEY NEED TO HAVE A NEW LINE AT THE END.