ci: only run shellcheck if any sh file changed
Do not run the shellcheck job if no sh file has changed.
This is part of an effort to reduce CI minutes consumption in GitLab products in response to the recent change in CI/CD minutes usage for contributors.