shell linter
v0.6.0
シェルチェックを使用してシェルスクリプトの静的分析を実行するGitHubアクション。

シェルリナーは、さまざまな方法で静的分析を実行できます。デフォルトでは、プロジェクト内のすべてのシェルチェックサポートシェルスクリプト(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 /なしでフォルダーのパスを提供するだけです。上記の例では、パス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オプション。シェルチェックスキャンからファイルとフォルダーを除外します。
severityオプション。 [スタイル、情報、警告、エラー]を考慮するために、エラーの最小重大度を指定します。デフォルト: style
このソフトウェアは、MITライセンスの条件の下でオープンソースとして利用できます。