A WoodpeckerCI plugin for
shellsheck to lint shell files.
https://hub.docker.com/r/kokuwaio/shellcheck
- Shell 56.7%
- Dockerfile 43.3%
|
All checks were successful
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/lint Pipeline was successful
ci/woodpecker/pr/test/2 Pipeline was successful
ci/woodpecker/pr/test/1 Pipeline was successful
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/lint Pipeline was successful
ci/woodpecker/push/test/2 Pipeline was successful
ci/woodpecker/push/test/1 Pipeline was successful
|
||
|---|---|---|
| .github | ||
| .woodpecker | ||
| .justfile | ||
| .markdownlint.yaml | ||
| .yamllint.yaml | ||
| Dockerfile | ||
| Dockerfile.dockerignore | ||
| entrypoint.sh | ||
| LICENSE | ||
| README.md | ||
| renovate.json | ||
Shellcheck WoodpeckerCI Plugin
A WoodpeckerCI plugin for shellsheck to lint shell files.
Also usable with Gitlab, Github or locally, see examples for usage.
Features
- preconfigure Shellcheck parameters
- searches for shell files recursive
- runnable with local docker daemon
Example
Woodpecker:
steps:
shellcheck:
depends_on: []
image: kokuwaio/shellcheck:v0.11.0
settings:
shell: bash
severity: error
when:
event: pull_request
path: "**/*.sh"
Gitlab: (using script is needed because of https://gitlab.com/gitlab-org/gitlab/-/issues/19717)
shellcheck:
needs: []
stage: lint
image:
name: kokuwaio/shellcheck:v0.11.0
entrypoint: [""]
script: [/usr/local/bin/entrypoint.sh]
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
changes: ["**/*.sh"]
CLI:
docker run --rm --volume=$(pwd):$(pwd):ro --workdir=$(pwd) kokuwaio/shellcheck --shell=bash --severity=error
Settings
| Settings Name | Environment | Default | Description |
|---|---|---|---|
shell |
PLUGIN_SHELL | none |
Specify dialect (sh, bash, dash, ksh, busybox) |
severity |
PLUGIN_SEVERITY | style |
Minimum severity of errors to consider (error, warning, info, style) |
include |
PLUGIN_INCLUDE | none |
Consider only given types of warnings |
exclude |
PLUGIN_EXCLUDE | none |
Exclude types of warnings |
color |
PLUGIN_COLOR | always |
Use color (auto, always, never) |
format |
PLUGIN_FORMAT | tty |
Output format (checkstyle, diff, gcc, json, json1, quiet, tty) |
Alternatives
| Image | Comment | amd64 | arm64 |
|---|---|---|---|
| kokuwaio/shellcheck | Woodpecker plugin | ||
| koalaman/shellcheck | not a Woodpecker plugin, official | ||
| pipelinecomponents/shellcheck | not a Woodpecker plugin |