Linter configurations and GitHub workflows for linting source code.
Use this workflow if your repository consists of multiple file formats (e.g. Java, XML, Terraform). The Super Linter action is quite a beast but there is virtually nothing this action cannot lint.
Add a new workflow file like this one or add the following lines to a existing workflow:
call-lint-workflow:
uses: "riege/code-quality/.github/workflows/super-linter.yml@v1.0.0"Optional input to enable kubeval for Kubernetes manifests:
call-lint-workflow:
uses: "riege/code-quality/.github/workflows/super-linter.yml@v1.0.0"
with:
VALIDATE_KUBERNETES_KUBEVAL: trueOptional input to control which files kubeval validates:
call-lint-workflow:
uses: "riege/code-quality/.github/workflows/super-linter.yml@v1.0.0"
with:
VALIDATE_KUBERNETES_KUBEVAL: true
KUBERNETES_KUBEVAL_FILE_NAME: \\.ya?ml$Optional input to enable GitHub Actions validation:
call-lint-workflow:
uses: "riege/code-quality/.github/workflows/super-linter.yml@v1.0.0"
with:
VALIDATE_GITHUB_ACTIONS: trueOptional input to enable Checkov validation:
call-lint-workflow:
uses: "riege/code-quality/.github/workflows/super-linter.yml@v1.0.0"
with:
VALIDATE_CHECKOV: trueOptional input to enable Gitleaks validation:
call-lint-workflow:
uses: "riege/code-quality/.github/workflows/super-linter.yml@v1.0.0"
with:
VALIDATE_GITLEAKS: trueOptional input to enable ShellCheck validation:
call-lint-workflow:
uses: "riege/code-quality/.github/workflows/super-linter.yml@v1.0.0"
with:
VALIDATE_BASH: trueOptional input to enable Markdown Prettier validation:
call-lint-workflow:
uses: "riege/code-quality/.github/workflows/super-linter.yml@v1.0.0"
with:
VALIDATE_MARKDOWN_PRETTIER: trueOptional input to enable YAML Prettier validation:
call-lint-workflow:
uses: "riege/code-quality/.github/workflows/super-linter.yml@v1.0.0"
with:
VALIDATE_YAML_PRETTIER: trueOptional input to enable Markdown validation in include mode:
call-lint-workflow:
uses: "riege/code-quality/.github/workflows/super-linter.yml@v1.0.0"
with:
VALIDATE_MARKDOWN: trueOptional input to enable YAML validation in include mode:
call-lint-workflow:
uses: "riege/code-quality/.github/workflows/super-linter.yml@v1.0.0"
with:
VALIDATE_YAML: trueThe workflow terraform.yml is intended for repositories consisting of Terraform files only. It's small and fast and properly checks Terraform configurations.
Usage:
jobs:
lint:
uses: riege/code-quality/.github/workflows/terraform.yml@v1.0.0
with:
skip_init: false
skip_validate: false
secrets: inherit- use
skip_init: trueifterraform initdoesn't work properly during workflow run. - use
skip_validate: trueifterraform validatedoesn't work properly during workflow run. - use
secrets: inheritif you need access to Terraform Cloud e.g. to use Terraform workspaces indatasources.