Действие GitHub, которое выполняет статический анализ для сценариев оболочки с использованием ShellCheck.

Shell Linter может выполнять статический анализ по -разному. По умолчанию он сканирует все сценарии оболочки, поддерживаемых ShellCheck (SH/Bash/Dash/KSH) в вашем проекте. Тем не менее, вы можете использовать параметр path для сканирования конкретного файла или папки или использовать параметр exclude-paths для исключения файлов или папок из сканирования. С помощью Shell Linter вы также можете указать минимальную серьезность ошибок для рассмотрения использования параметра severity . Конкретные варианты использования вместе с примерами показаны ниже:
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 " Обратите внимание, что exclude-paths принимает только пути относительно корневого каталога вашего проекта. Однако не включайте ./ В начале пути.
Чтобы исключить папку, и она рекурсивно содержит, просто предоставьте путь папки без A / at Cons. В приведенном выше примере вся папка в tests/unit_tests будет исключена из личинга.
- name : Run ShellCheck
uses : azohra/shell-linter@latest
with :
path : " src/*.sh "
severity : " error " - name : Run ShellCheck
uses : azohra/[email protected]path Необязательный. Выполните проверку Lint в определенном файле или папке. По умолчанию: .
exclude-pathsНеобязательный. Исключить файлы и папки из ShellCheck Scan.
severity Необязательный. Укажите минимальную серьезность ошибок для рассмотрения [стиль, информация, предупреждение, ошибка]. По умолчанию: style
Это программное обеспечение доступно как открытый исходный код в условиях лицензии MIT.