Checklist to release a new eHive version
Update the Changelog manually using a text editor
Review
README.md
Check all of the above into “main” branch
In ensembl-hive and all meadows (but not guiHive):
git checkout -b version/x.y
On the “version/x.y” branch in README.md file substitute the occurences of “main” in the URLs by “version/x.y” and commit it. Do the same in docker/Dockerfile and docs/rtd_upgrade.sh
git checkout main
On the “main” branch increment the version of Bio::EnsEMBL::Hive::Version to x.(y+1)
Merge the “version/x.y” branch ignoring the changes made in 7). Add the
-s ours
option togit merge
Update default branch on GitHub to point to version/x.y at https://github.com/Ensembl/ensembl-hive/settings/branches
On Travis https://travis-ci.org/Ensembl/ensembl-hive/settings add a daily build of the new branch
On the Docker hub https://hub.docker.com/r/ensemblorg/ensembl-hive/~/settings/automated-builds/ add an automatic build of the new branch
On ReadTheDocs https://readthedocs.org/dashboard/ensembl-hive/versions/ add the new version and set it as default
On Coveralls https://coveralls.io/github/Ensembl/ensembl-hive/settings click on “sync” to synchronize the list of branches (and the default one) with Github.
On Codecov https://codecov.io/gh/Ensembl/ensembl-hive/settings set the new default branch.
Other repos
Do the same for all the other repos (meadow plugins): https://github.com/search?q=topic%3Aehive+org%3AEnsembl&type=Repositories