git checkout develop
cabal install #with whatever flags are necessary to check that it works
cabal check # no errors should be reported
git checkout -b release-<version_number> # check last version number in cabal file
emacs SpaceInvaders.cabal # And increase the minor or the major by one
cabal sdist # no errors should be reported
git add SpaceInvaders.cabal
git commit -m "Version bump <version number>"
emacs CHANGELOG # Add cabal change and version bump to last entry, new if none.
git add CHANGELOG
git commit -m "Documents release in changelog."
git checkout master
git merge --no-ff release-<version_number>
git tag -a -m "<version_number>" v<version_number>
git checkout develop
git merge --no-ff master
git branch -d release-<version_number>
git push --all
git push --tags
Steps: