The release process is as follows:
-
git checkout master
-
git pull
-
git checkout -b version-bump
-
Update ChangeLog.md with release notes for version
$VER
. -
Update version to
$VER
in dlist.cabal. -
git commit -am 'Bump version to $VER'
-
git push -u origin
-
Check release notes in ChangeLog.md.
-
git tag v$VER
-
git push --tags
-
Check for tests passing on Travis CI.
-
git checkout master
-
git merge --ff-only version-bump
-
git push
-
Publish tag as a release on releases.
-
Delete branch
version-bump
on branches. -
cabal sdist
-
cabal upload dist/dlist-$VER.tar.gz
-
Check build on Hackage.