Consider set -u and maybe set -o pipefail

TIL set -e actually misses some cases.

One of these cases is pipes, which we use in the dependency updates.

We can use set -o pipefail for that, or other explicit checks.

I tried to look for it online, and it seems opinions are mixed (but so they are about set -e).

And while looking for that, I also found set -u, which turns use of undefined variables into errors.

I think it could be good. Worst case scenario, we need to go through scripts once and fix them, but then we will be able to profit from it in the future.

Opinions, my dear shell experts? @boklm @brizental @ma1 @morgan