I loved this article - it is so my life.<p>> I manage releases for a bunch of free & open-source software. Just about every time I ship a release, I find a novel way to fuck it up.<p>With rclone I have got nearly everything scripted now after 84 releases over 8 years, but I regularly mess up on other repos.<p>Releasing a feature branch is something I've done more than once, then merging the feature branch (with rebase) and wondering where on earth the previous version tag is - that is a particular favourite.<p>The main thing I've learnt from all these mistakes is to write a RELEASE.md in every repo with instructions on how to do the release.<p>You might only do a release every 6 months and you will have forgotten how to do it the next time.<p>Update the RELEASE.md and the release tools every time you mess up and at least you'll be learning from your mistakes!