├── .bazelignore ├── .bazelrc ├── .bazelversion ├── .bcr ├── config.yml ├── metadata.template.json ├── presubmit.yml └── source.template.json ├── .envrc ├── .github ├── dependabot.yml └── workflows │ └── workflow.yml ├── .gitignore ├── .pre-commit-config.yaml ├── BUILD.bazel ├── CHANGELOG.md ├── LICENSE ├── MODULE.bazel ├── README.md ├── WORKSPACE ├── ci └── package.sh ├── def.bzl ├── deps.bzl ├── examples ├── BUILD.bazel ├── check_glob │ ├── .gitignore │ ├── BUILD.bazel │ ├── MODULE.bazel │ ├── WORKSPACE │ └── src │ │ └── script.sh └── optional_attributes │ ├── .gitignore │ ├── BUILD.bazel │ ├── MODULE.bazel │ ├── WORKSPACE │ └── script.sh ├── internal ├── BUILD.bazel ├── extensions.bzl ├── pkg │ ├── BUILD.bazel │ ├── release.sh │ └── release_notes.tmpl.md └── rules.bzl └── tests ├── BUILD.bazel └── testdata ├── bad.sh └── good.sh /.bazelignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/.bazelignore -------------------------------------------------------------------------------- /.bazelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/.bazelrc -------------------------------------------------------------------------------- /.bazelversion: -------------------------------------------------------------------------------- 1 | 7.0.0 2 | -------------------------------------------------------------------------------- /.bcr/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/.bcr/config.yml -------------------------------------------------------------------------------- /.bcr/metadata.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/.bcr/metadata.template.json -------------------------------------------------------------------------------- /.bcr/presubmit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/.bcr/presubmit.yml -------------------------------------------------------------------------------- /.bcr/source.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/.bcr/source.template.json -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/.envrc -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/.github/workflows/workflow.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/BUILD.bazel -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/LICENSE -------------------------------------------------------------------------------- /MODULE.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/MODULE.bazel -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/README.md -------------------------------------------------------------------------------- /WORKSPACE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/WORKSPACE -------------------------------------------------------------------------------- /ci/package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/ci/package.sh -------------------------------------------------------------------------------- /def.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/def.bzl -------------------------------------------------------------------------------- /deps.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/deps.bzl -------------------------------------------------------------------------------- /examples/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/examples/BUILD.bazel -------------------------------------------------------------------------------- /examples/check_glob/.gitignore: -------------------------------------------------------------------------------- 1 | /bazel-* 2 | -------------------------------------------------------------------------------- /examples/check_glob/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/examples/check_glob/BUILD.bazel -------------------------------------------------------------------------------- /examples/check_glob/MODULE.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/examples/check_glob/MODULE.bazel -------------------------------------------------------------------------------- /examples/check_glob/WORKSPACE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/examples/check_glob/WORKSPACE -------------------------------------------------------------------------------- /examples/check_glob/src/script.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set eux 3 | 4 | echo "Hello, World!" 5 | -------------------------------------------------------------------------------- /examples/optional_attributes/.gitignore: -------------------------------------------------------------------------------- 1 | /bazel-* 2 | -------------------------------------------------------------------------------- /examples/optional_attributes/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/examples/optional_attributes/BUILD.bazel -------------------------------------------------------------------------------- /examples/optional_attributes/MODULE.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/examples/optional_attributes/MODULE.bazel -------------------------------------------------------------------------------- /examples/optional_attributes/WORKSPACE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/examples/optional_attributes/WORKSPACE -------------------------------------------------------------------------------- /examples/optional_attributes/script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/examples/optional_attributes/script.sh -------------------------------------------------------------------------------- /internal/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/internal/BUILD.bazel -------------------------------------------------------------------------------- /internal/extensions.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/internal/extensions.bzl -------------------------------------------------------------------------------- /internal/pkg/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/internal/pkg/BUILD.bazel -------------------------------------------------------------------------------- /internal/pkg/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/internal/pkg/release.sh -------------------------------------------------------------------------------- /internal/pkg/release_notes.tmpl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/internal/pkg/release_notes.tmpl.md -------------------------------------------------------------------------------- /internal/rules.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/internal/rules.bzl -------------------------------------------------------------------------------- /tests/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aignas/rules_shellcheck/HEAD/tests/BUILD.bazel -------------------------------------------------------------------------------- /tests/testdata/bad.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -euxo pipefail 3 | 4 | echo $UNDEFINED_VAR 5 | -------------------------------------------------------------------------------- /tests/testdata/good.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -euxo pipefail 3 | 4 | echo "123" 5 | exit 1 6 | --------------------------------------------------------------------------------