# -rw-r--r-- 1.1 KiB View raw
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
How to fuck up software releases

1. Do it manually every time! Fuck it up constantly.
2. Write a script to do it right.
3. Some projects don't have a patch number. Update to detect the versioning
   scheme.
4. Some projects use lobotomized-monkeys-on-crack versioning. Update to
   specify new version number explicitly, while still keeping the rest of
   the automation there.
4. Some projects need the version number updated in the Makefile. Add a
   per-project script hook.
5. Ship a release while travelling and your per-project update hook is
   missing. Update script to move per-project hook from .git into contrib/,
   check them into version control.
6. Ship another release while travelling, per-project hook wasn't moved
   into contrib/. Add a warning if there's no per-project hook.
7. Busybox gzip generates different results than GNU gzip, breaking release
   signatures when compared to Github-generated tarballs. Upload the
   tarball alongside the signature.
8. Run a release. Turns out you were on a feature branch. Add a warning if
   you run the script from a non-master branch...