Una acción de GitHub que realiza un análisis estático para scripts de shell usando shellcheck.

El enlace de concha puede realizar un análisis estático de varias maneras. De forma predeterminada, escanea todos los scripts de shell compatidos con shellcheck (sh/bash/dash/ksh) en su proyecto. Sin embargo, puede usar el parámetro path para escanear un archivo o carpeta específica o usar el parámetro exclude-paths para excluir archivos o carpetas del escaneo. Con el enlace de shell, también puede especificar la gravedad mínima de los errores a considerar usar el parámetro severity . Los casos de uso específicos junto con ejemplos se muestran a continuación:
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 " Tenga en cuenta que exclude-paths solo acepta rutas en relación con el directorio raíz de su proyecto. Sin embargo, no incluya ./ al comienzo de los caminos.
Para excluir una carpeta y su contenido recursivamente, solo proporcione la ruta de la carpeta sin A / al final. En el ejemplo anterior, la carpeta completa en las tests/unit_tests se excluirá de la pelusa.
- name : Run ShellCheck
uses : azohra/shell-linter@latest
with :
path : " src/*.sh "
severity : " error " - name : Run ShellCheck
uses : azohra/[email protected]path Opcional. Ejecute la verificación de la pelusa en un archivo o carpeta específica. Por defecto: .
exclude-pathsOpcional. Excluya archivos y carpetas de shellcheck scan.
severity Opcional. Especifique la gravedad mínima de los errores para considerar [estilo, información, advertencia, error]. Valor predeterminado: style
Este software está disponible como código abierto bajo los términos de la licencia MIT.