Add pylint and shellcheck CI checks
We have a fair amount of Python and (unfortunately) some shell, which we should check in MRs using pylint and shellcheck, in order to maintain some good standards (much like we use clang-format
for C).
Here’s an example of using shellcheck in a CI job: https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/361/diffs