> 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.
With rclone I have got nearly everything scripted now after 84 releases over 8 years, but I regularly mess up on other repos.
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.
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.
You might only do a release every 6 months and you will have forgotten how to do it the next time.
Update the RELEASE.md and the release tools every time you mess up and at least you'll be learning from your mistakes!