Skip to content
Olliver Schinagl edited this page Nov 14, 2023 · 13 revisions

Simple test job for GitLab (analyse testScript.sh):

test:
    image: koalaman/shellcheck-alpine:latest
    stage: test
    script: 
    - shellcheck testScript.sh

Here is a CI job that will lint all shell-scripts in a Git repository:

test:
    image: koalaman/shellcheck-alpine:latest
    stage: test
    before_script:
    - apk update
    - apk add git
    script:
    - git ls-files --exclude='*.sh' --ignored -c -z | xargs -0r shellcheck

If you want to create a JUnit XML report to see in the GitLab's UI, check the instructions here, additionally checkstyle can also be transformed back into text again for logging purposes.

ShellCheck

Each individual ShellCheck warning has its own wiki page like SC1000. Use GitHub Wiki's "Pages" feature above to find a specific one, or see Checks.

Clone this wiki locally