Currently, when I want to update one of my hackage packages, I go through this process.
- Push the changes to github
- Wait for travis-ci to run on the changes, to ensure I'm not getting any build errors.
- Upload to hackage
- Tag the release in git.
Naturally, each of these steps I only want to do if the previous step is successful.
I presume other people have a similar workflow, is there something that does all these steps? I could probably do (1), (3) and (4) in a script, although (2) I'm not so sure about (that is, checking the results of travis-ci) but as this seems to be a common problem I was wondering if someone has already solved it so I don't reinvent the wheel.