Run shellcheck on every script in CI
Shell has more ways to be subtly wrong than any language people actually use. shellcheck knows most of them: unquoted variables, [ ] versus [[ ]], $? after a pipe, the lot.
shellcheck scripts/*.sh .github/scripts/*It runs in a second. Most of what it finds is a bug you have not hit yet because the file name has never had a space in it.
shellci