Eine GitHub -Aktion, die statische Analyse für Shell -Skripte mit Shellcheck durchführt.

Shell -Verluste kann eine statische Analyse auf verschiedene Weise durchführen. Standardmäßig scannt es alle von Shellcheck unterstützten Shell-Skripte (SH/Bash/Dash/KSH) in Ihrem Projekt. Sie können jedoch den path verwenden, um eine bestimmte Datei oder einen bestimmten Ordner zu scannen oder den Parameter exclude-paths zu verwenden, um Dateien oder Ordner aus dem Scan auszuschließen. Mit Shell -Linter können Sie auch die Mindestschweregie von Fehlern angeben, um den severity zu berücksichtigen. Spezifische Anwendungsfälle zusammen mit Beispielen sind unten angezeigt:
jobs :
lint :
runs-on : ubuntu-latest
steps :
- name : Checkout code
uses : actions/checkout@v1
- name : Run ShellCheck
uses : azohra/shell-linter@latest - name : Run ShellCheck
uses : azohra/shell-linter@latest
with :
path : " setup.sh " - name : Run ShellCheck
uses : azohra/shell-linter@latest
with :
path : " setup,deploy.sh " - name : Run ShellCheck
uses : azohra/shell-linter@latest
with :
path : " src " - name : Run ShellCheck
uses : azohra/shell-linter@latest
with :
path : " src/*.sh " - name : Run ShellCheck
uses : azohra/shell-linter@latest
with :
exclude-paths : " src/setup.sh,tests/unit_tests " Beachten Sie, dass exclude-paths die nur Pfade in Bezug auf das Root Directory Ihres Projekts akzeptieren. Geben Sie jedoch nicht zu Beginn der Pfade ein ./
Um einen Ordner auszuschließen, und es ist Inhalt rekursiv, liefern Sie einfach den Pfad des Ordners ohne A / am Ende. Im obigen Beispiel wird der gesamte Ordner an den tests/unit_tests vom Lining ausgeschlossen.
- name : Run ShellCheck
uses : azohra/shell-linter@latest
with :
path : " src/*.sh "
severity : " error " - name : Run ShellCheck
uses : azohra/[email protected]path Optional. Führen Sie die Lint -Überprüfung einer bestimmten Datei oder eines bestimmten Ordners aus. Standard: .
exclude-pathsOptional. Dateien und Ordner aus dem Shellcheck -Scan ausschließen.
severity Optional. Geben Sie die Mindestschweregie an Fehlern an [Stil, Info, Warnung, Fehler]. Standard: style
Diese Software ist unter den Bedingungen der MIT -Lizenz als Open Source verfügbar.