[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-70853":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":15,"starSnapshotCount":15,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},70853,"super-linter","super-linter\u002Fsuper-linter","Combination of multiple linters to run as a GitHub Action or standalone","https:\u002F\u002Fgithub.com\u002Fsuper-linter\u002Fsuper-linter",null,"Shell",10477,1066,293,26,0,6,15,36,18,44.08,"MIT License",false,"main",[25,26,27,28,29,30,5],"actions","ci","code-quality","code-quality-analyzer","linter","quality-check","2026-06-12 02:02:44","# Super-Linter\n\nSuper-linter is a ready-to-run collection of linters and code analyzers, to help\nvalidate and fix your source code.\n\nThe goal of super-linter is to help you establish best practices and consistent\nformatting across multiple programming languages, and ensure developers are\nadhering to those conventions.\n\nSuper-linter analyzes source code files using several tools, and reports the\nissues that those tools find as console output, and as\n[GitHub Actions status checks](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fpull-requests\u002Fcollaborating-with-pull-requests\u002Fcollaborating-on-repositories-with-code-quality-features\u002Fabout-status-checks).\nYou can also\n[run super-linter outside GitHub Actions](#run-super-linter-outside-github-actions).\n\nSuper-linter can also help you\n[fix linting and formatting issues](#fix-linting-and-formatting-issues).\n\nSuper-linter is licensed under an\n[MIT License](https:\u002F\u002Fgithub.com\u002Fsuper-linter\u002Fsuper-linter\u002Fblob\u002Fmain\u002FLICENSE).\n\n[![Super-Linter](https:\u002F\u002Fgithub.com\u002Fsuper-linter\u002Fsuper-linter\u002Factions\u002Fworkflows\u002Fcd.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Factions\u002Fsuper-linter)\n\nHere are some notable Super-linter features:\n\n- **MIT License**: Super-linter is licensed under a [MIT License](LICENSE).\n- **Independent project**: Super-linter is maintained by a team of independent\n  developers and is not commercially backed by any entity that might influence\n  the course of the project.\n- **Widely used**: Super-linter is the\n  [most widely used](https:\u002F\u002Fgithub.com\u002Fsuper-linter\u002Fsuper-linter\u002Fnetwork\u002Fdependents)\n  and [forked](https:\u002F\u002Fgithub.com\u002Fsuper-linter\u002Fsuper-linter\u002Fforks) project of\n  this kind.\n- **Runs linters in parallel**: Since `v6`, Super-linter parallelizes running\n  all the included linters, leading to scanning massive code repositories in\n  seconds.\n- **Highly curated set of linters**: Avoid including linters that implement\n  overlapping checks, reducing bloat, scanning times, and container image size.\n- **Run on GitHub Actions or other environments**: Super-linter runs\n  [on GitHub Actions](#get-started) and\n  [other runtime environments](#run-using-a-container-runtime-engine), with the\n  only dependency of an OCI-compatible container runtime engine, such as Docker.\n- **Lean codebase**: Super-linter doesn't reinvent the wheel, and builds on top\n  of established tools and standards, such as\n  [GNU Parallel](https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Fparallel\u002F).\n- **Extensive test suite**: Super-linter includes an extensive test suite that\n  covers every single linter and analyzer that Super-linter ships.\n- **Original design**: to the best of our knowledge, Super-linter is the first\n  open-source, fully-containerized linting suite. Other projects borrow ideas\n  and design choices from Super-linter (and we're cool with that :).\n\n## How to contribute\n\nIf you would like to help contribute to Super-linter, see\n[CONTRIBUTING](https:\u002F\u002Fgithub.com\u002Fsuper-linter\u002Fsuper-linter\u002Fblob\u002Fmain\u002F.github\u002FCONTRIBUTING.md).\n\nFor a guide on how to set up your development environment and contribute to\nSuper-linter, see the [development guide](docs\u002FDEVELOPMENT.md).\n\n## Supported linters and formatters\n\nSuper-linter supports the following tools:\n\n| Language                              | Linters                                                                                                                                                                                                                   | Formatters                                                                                                         |\n| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |\n| **Ansible**                           | [ansible-lint](https:\u002F\u002Fgithub.com\u002Fansible\u002Fansible-lint)                                                                                                                                                                   | See YAML and Python formatters                                                                                     |\n| **Amazon States Language**            | [ASL Validator](https:\u002F\u002Fgithub.com\u002FChristopheBougere\u002Fasl-validator)                                                                                                                                                       | See JSON formatters                                                                                                |\n| **Astro**                             | [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                                                                                                                                                             | [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                                                      |\n| **AWS CloudFormation templates**      | [AWS CloudFormation Linter (cfn-lint)](https:\u002F\u002Fgithub.com\u002Faws-cloudformation\u002Fcfn-lint), [Checkov](https:\u002F\u002Fwww.checkov.io\u002F), [Trivy](https:\u002F\u002Ftrivy.dev\u002F)                                                                   | See YAML formatters                                                                                                |\n| **Azure Resource Manager (ARM)**      | [Azure Resource Manager Template Toolkit (arm-ttk)](https:\u002F\u002Fgithub.com\u002Fazure\u002Farm-ttk), [Checkov](https:\u002F\u002Fwww.checkov.io\u002F), [Trivy](https:\u002F\u002Ftrivy.dev\u002F)                                                                    | See JSON formatters                                                                                                |\n| **C**, **C++**                        | [cpp-lint](https:\u002F\u002Fgithub.com\u002Fcpplint\u002Fcpplint)                                                                                                                                                                            | [clang-format](https:\u002F\u002Fclang.llvm.org\u002Fdocs\u002FClangFormatStyleOptions.html)                                           |\n| **C#**                                | See Dotnet solutions                                                                                                                                                                                                      | [dotnet format whitespace command](https:\u002F\u002Fgithub.com\u002Fdotnet\u002Fformat)                                               |\n| **CSS**, **SCSS**, **Sass**           | [stylelint](https:\u002F\u002Fstylelint.io\u002F), [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                                                                                                                         | [Prettier](https:\u002F\u002Fprettier.io\u002F), [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                    |\n| **Clojure**                           | [clj-kondo](https:\u002F\u002Fgithub.com\u002Fborkdude\u002Fclj-kondo)                                                                                                                                                                        |                                                                                                                    |\n| **CoffeeScript**                      | [coffeelint](https:\u002F\u002Fcoffeelint.github.io\u002F)                                                                                                                                                                               |                                                                                                                    |\n| **Commit messages**                   | [commitlint](https:\u002F\u002Fcommitlint.js.org\u002F)                                                                                                                                                                                  |                                                                                                                    |\n| **Copy\u002Fpaste detection**              | [jscpd](https:\u002F\u002Fgithub.com\u002Fkucherenko\u002Fjscpd)                                                                                                                                                                              | N\u002FA                                                                                                                |\n| **Dart**                              | [dart analyze command](https:\u002F\u002Fdart.dev\u002Fguides\u002Flanguage\u002Fanalysis-options)                                                                                                                                                 |                                                                                                                    |\n| **Dockerfile**                        | [Haskell Dockerfile Linter (Hadolint)](https:\u002F\u002Fgithub.com\u002Fhadolint\u002Fhadolint), [Checkov](https:\u002F\u002Fwww.checkov.io\u002F), [Trivy](https:\u002F\u002Ftrivy.dev\u002F)                                                                             |                                                                                                                    |\n| **Dotnet (.NET) solutions (sln)**     | [dotnet format command](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fdotnet\u002Fcore\u002Ftools\u002Fdotnet-format): analyzers, style subcommands.                                                                                                 | [dotnet format command](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fdotnet\u002Fcore\u002Ftools\u002Fdotnet-format): whitespace subcommand. |\n| **EditorConfig**                      | [editorconfig-checker](https:\u002F\u002Fgithub.com\u002Feditorconfig-checker\u002Feditorconfig-checker)                                                                                                                                      |                                                                                                                    |\n| **.env**                              | [dotenv-linter](https:\u002F\u002Fgithub.com\u002Fdotenv-linter\u002Fdotenv-linter)                                                                                                                                                           |                                                                                                                    |\n| **Git merge conflict markers**        | [Git conflict markers presence in files](https:\u002F\u002Fgit-scm.com\u002Fdocs\u002Fgit-config#Documentation\u002Fgit-config.txt-mergeconflictStyle)                                                                                             | N\u002FA                                                                                                                |\n| **GitHub Actions**                    | [actionlint](https:\u002F\u002Fgithub.com\u002Frhysd\u002Factionlint), [zizmor](https:\u002F\u002Fdocs.zizmor.sh\u002F)                                                                                                                                      | See YAML formatters                                                                                                |\n| **Go**                                | [golangci-lint](https:\u002F\u002Fgithub.com\u002Fgolangci\u002Fgolangci-lint)                                                                                                                                                                |                                                                                                                    |\n| **GoReleaser**                        | [GoReleaser](https:\u002F\u002Fgithub.com\u002Fgoreleaser\u002Fgoreleaser)                                                                                                                                                                    | See YAML formatters                                                                                                |\n| **GraphQL**                           | [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                                                                                                                                                             | [Prettier](https:\u002F\u002Fprettier.io\u002F), [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                    |\n| **GritQL**                            |                                                                                                                                                                                                                           | [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                                                      |\n| **Groovy**                            | [npm-groovy-lint](https:\u002F\u002Fgithub.com\u002Fnvuillam\u002Fnpm-groovy-lint)                                                                                                                                                            |                                                                                                                    |\n| **Helm charts**                       | [Checkov](https:\u002F\u002Fwww.checkov.io\u002F)                                                                                                                                                                                        | See YAML formatters                                                                                                |\n| **HTML**                              | [HTMLHint](https:\u002F\u002Fgithub.com\u002Fhtmlhint\u002FHTMLHint)                                                                                                                                                                          | [Prettier](https:\u002F\u002Fprettier.io\u002F), [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                    |\n| **Java**                              | [checkstyle](https:\u002F\u002Fcheckstyle.org)                                                                                                                                                                                      | [google-java-format](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fgoogle-java-format)                                                 |\n| **JavaScript**                        | [ESLint](https:\u002F\u002Feslint.org\u002F), [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                                                                                                                              | [Prettier](https:\u002F\u002Fprettier.io\u002F), [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                    |\n| **JSON**                              | [eslint-plugin-jsonc (configured for JSON)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Feslint-plugin-jsonc) (ESLint default), [eslint-plugin-json](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Feslint-plugin-json), [Biome](https:\u002F\u002Fbiomejs.dev\u002F)    | [Prettier](https:\u002F\u002Fprettier.io\u002F), [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                    |\n| **JSONC**, **JSON5**                  | [eslint-plugin-jsonc](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Feslint-plugin-jsonc), [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                                                                                   | [Prettier](https:\u002F\u002Fprettier.io\u002F), [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                    |\n| **JSX**, **TSX**                      | [eslint-plugin-jsx-a11y](https:\u002F\u002Fgithub.com\u002Fjsx-eslint\u002Feslint-plugin-jsx-a11y), [eslint-plugin-react](https:\u002F\u002Fgithub.com\u002Fjsx-eslint\u002Feslint-plugin-react), [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                   | [Prettier](https:\u002F\u002Fprettier.io\u002F), [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                    |\n| **Jupyter Notebook**                  | [nbqa](https:\u002F\u002Fnbqa.readthedocs.io\u002Fen\u002Flatest\u002Findex.html)                                                                                                                                                                  | [nbqa](https:\u002F\u002Fnbqa.readthedocs.io\u002Fen\u002Flatest\u002Findex.html)                                                           |\n| **Kubernetes**                        | [Checkov](https:\u002F\u002Fwww.checkov.io\u002F), [Trivy](https:\u002F\u002Ftrivy.dev\u002F), [kubeconform](https:\u002F\u002Fgithub.com\u002Fyannh\u002Fkubeconform)                                                                                                      | See YAML formatters                                                                                                |\n| **Kotlin**                            | [ktlint](https:\u002F\u002Fgithub.com\u002Fpinterest\u002Fktlint)                                                                                                                                                                             |                                                                                                                    |\n| **LaTeX**                             | [ChkTex](https:\u002F\u002Fwww.nongnu.org\u002Fchktex\u002F)                                                                                                                                                                                  |                                                                                                                    |\n| **Licenses**                          | [Trivy](https:\u002F\u002Ftrivy.dev\u002F)                                                                                                                                                                                               | N\u002FA                                                                                                                |\n| **Lua**                               | [luacheck](https:\u002F\u002Fgithub.com\u002Fluarocks\u002Fluacheck)                                                                                                                                                                          |                                                                                                                    |\n| **Markdown**                          | [markdownlint](https:\u002F\u002Fgithub.com\u002Figorshubovych\u002Fmarkdownlint-cli)                                                                                                                                                         | [Prettier](https:\u002F\u002Fprettier.io\u002F)                                                                                   |\n| **Natural language**                  | [textlint](https:\u002F\u002Ftextlint.github.io\u002F)                                                                                                                                                                                   | N\u002FA                                                                                                                |\n| **OpenAPI**                           | [spectral](https:\u002F\u002Fgithub.com\u002Fstoplightio\u002Fspectral)                                                                                                                                                                       | See YAML formatters                                                                                                |\n| **Perl**                              | [perlcritic](https:\u002F\u002Fmetacpan.org\u002Fpod\u002FPerl::Critic)                                                                                                                                                                       |                                                                                                                    |\n| **PHP**                               | [PHP built-in linter](https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Ffeatures.commandline.options.php), [PHP CodeSniffer](https:\u002F\u002Fgithub.com\u002FPHPCSStandards\u002FPHP_CodeSniffer), [PHPStan](https:\u002F\u002Fphpstan.org\u002F), [Psalm](https:\u002F\u002Fpsalm.dev\u002F) |                                                                                                                    |\n| **PowerShell**                        | [PSScriptAnalyzer](https:\u002F\u002Fgithub.com\u002FPowerShell\u002FPsscriptanalyzer)                                                                                                                                                        |                                                                                                                    |\n| **Pre-commit**                        | [pre-commit](https:\u002F\u002Fpre-commit.com\u002F)                                                                                                                                                                                     |                                                                                                                    |\n| **Protocol Buffers (Protobuf)**       | [protolint](https:\u002F\u002Fgithub.com\u002Fyoheimuta\u002Fprotolint)                                                                                                                                                                       |                                                                                                                    |\n| **Python3**                           | [pylint](https:\u002F\u002Fpylint.pycqa.org\u002F), [flake8](https:\u002F\u002Fflake8.pycqa.org\u002Fen\u002Flatest\u002F), [isort](https:\u002F\u002Fpypi.org\u002Fproject\u002Fisort\u002F), [ruff](https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fruff)                                                   | [black](https:\u002F\u002Fgithub.com\u002Fpsf\u002Fblack)                                                                              |\n| **R**                                 | [lintr](https:\u002F\u002Fgithub.com\u002Fjimhester\u002Flintr)                                                                                                                                                                               |                                                                                                                    |\n| **Renovate**                          | [renovate-config-validator](https:\u002F\u002Fdocs.renovatebot.com\u002Fconfig-validation\u002F)                                                                                                                                              | See JSON formatters                                                                                                |\n| **Ruby**                              | [RuboCop](https:\u002F\u002Fgithub.com\u002Frubocop-hq\u002Frubocop)                                                                                                                                                                          |                                                                                                                    |\n| **Rust**                              | [Clippy](https:\u002F\u002Fgithub.com\u002Frust-lang\u002Frust-clippy)                                                                                                                                                                        | [Rustfmt](https:\u002F\u002Fgithub.com\u002Frust-lang\u002Frustfmt)                                                                    |\n| **Scala**                             |                                                                                                                                                                                                                           | [scalafmt](https:\u002F\u002Fgithub.com\u002Fscalameta\u002Fscalafmt)                                                                  |\n| **Software bill of materials (SBOM)** | [Trivy](https:\u002F\u002Ftrivy.dev\u002F)                                                                                                                                                                                               | N\u002FA                                                                                                                |\n| **Secrets**                           | [GitLeaks](https:\u002F\u002Fgithub.com\u002Fzricethezav\u002Fgitleaks), [Trivy](https:\u002F\u002Ftrivy.dev\u002F)                                                                                                                                          | N\u002FA                                                                                                                |\n| **Shell**                             | [ShellCheck](https:\u002F\u002Fgithub.com\u002Fkoalaman\u002Fshellcheck), `executable bit check`                                                                                                                                              | [shfmt](https:\u002F\u002Fgithub.com\u002Fmvdan\u002Fsh)                                                                               |\n| **Snakemake**                         | [snakemake --lint](https:\u002F\u002Fsnakemake.readthedocs.io\u002Fen\u002Fstable\u002Fsnakefiles\u002Fwriting_snakefiles.html#best-practices)                                                                                                          | [snakefmt](https:\u002F\u002Fgithub.com\u002Fsnakemake\u002Fsnakefmt\u002F)                                                                 |\n| **Spelling**                          | [codespell](https:\u002F\u002Fgithub.com\u002Fcodespell-project\u002Fcodespell)                                                                                                                                                               | N\u002FA                                                                                                                |\n| **SQL**                               | [sqlfluff](https:\u002F\u002Fgithub.com\u002Fsqlfluff\u002Fsqlfluff)                                                                                                                                                                          |                                                                                                                    |\n| **Svelte**                            | [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                                                                                                                                                             | [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                                                      |\n| **Terraform**                         | [tflint](https:\u002F\u002Fgithub.com\u002Fterraform-linters\u002Ftflint), [Checkov](https:\u002F\u002Fwww.checkov.io\u002F), [Trivy](https:\u002F\u002Ftrivy.dev\u002F)                                                                                                    | [terraform fmt](https:\u002F\u002Fdeveloper.hashicorp.com\u002Fterraform\u002Fcli\u002Fcommands\u002Ffmt)                                        |\n| **Terragrunt**                        | [terragrunt](https:\u002F\u002Fgithub.com\u002Fgruntwork-io\u002Fterragrunt)                                                                                                                                                                  | N\u002FA                                                                                                                |\n| **TypeScript**                        | [ESLint](https:\u002F\u002Feslint.org\u002F), [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                                                                                                                              | [Prettier](https:\u002F\u002Fprettier.io\u002F), [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                    |\n| **Vue**                               | [eslint-plugin-vue](https:\u002F\u002Feslint.vuejs.org\u002F), [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                                                                                                             | [Prettier](https:\u002F\u002Fprettier.io\u002F), [Biome](https:\u002F\u002Fbiomejs.dev\u002F)                                                    |\n| **Vulnerabilities**                   | [Trivy](https:\u002F\u002Ftrivy.dev\u002F)                                                                                                                                                                                               | N\u002FA                                                                                                                |\n| **XML**                               | [LibXML](http:\u002F\u002Fxmlsoft.org\u002F)                                                                                                                                                                                             |                                                                                                                    |\n| **YAML**                              | [YamlLint](https:\u002F\u002Fgithub.com\u002Fadrienverge\u002Fyamllint)                                                                                                                                                                       | [Prettier](https:\u002F\u002Fprettier.io\u002F)                                                                                   |\n\n## Get started\n\nMore in-depth [tutorial](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=EDAmFKO4Zt0&t=118s)\navailable\n\nTo run super-linter as a GitHub Action, you do the following:\n\n1. Create a new\n   [GitHub Actions workflow](https:\u002F\u002Fdocs.github.com\u002Fen\u002Factions\u002Fusing-workflows\u002Fabout-workflows#about-workflows)\n   in your repository with the following content:\n\n   ```yaml\n   ---\n   name: Lint\n\n   on: # yamllint disable-line rule:truthy\n     push: null\n     pull_request: null\n\n   permissions: {}\n\n   jobs:\n     build:\n       name: Lint\n       runs-on: ubuntu-latest\n\n       permissions:\n         # contents permission to clone the repository\n         contents: read\n         packages: read\n         # issues and pull-requests permissions to write results as pull\n         # request comments. Omit them if you don't need summary comments\n         issues: write\n         pull-requests: write\n         # To report GitHub Actions status checks. Omit if you don't need\n         # to update commit status\n         statuses: write\n\n       steps:\n         - name: Checkout code\n           uses: actions\u002Fcheckout@v6\n           with:\n             # super-linter needs the full git history to get the\n             # list of files that changed across commits\n             fetch-depth: 0\n             persist-credentials: false\n\n         - name: Super-linter\n           uses: super-linter\u002Fsuper-linter@v8.6.0 # x-release-please-version\n           env:\n             # To report GitHub Actions status checks\n             GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n   ```\n\n1. Commit that file to a new branch.\n1. Push the new commit to the remote repository.\n1. Create a new pull request to observe the results.\n\n## Upgrade to newer super-linter versions\n\nFor more information about upgrading super-linter to a new major version, see\nthe [upgrade guide](docs\u002Fupgrade-guide.md).\n\n## Add Super-Linter badge in your repository readme\n\nYou can show Super-Linter status with a badge in your repository readme:\n\nExample:\n\n```markdown\n[![Super-Linter](https:\u002F\u002Fgithub.com\u002F\u003COWNER>\u002F\u003CREPOSITORY>\u002Factions\u002Fworkflows\u002F\u003CWORKFLOW_FILE_NAME>\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Factions\u002Fsuper-linter)\n```\n\nFor more information, see\n[Adding a workflow status badge](https:\u002F\u002Fdocs.github.com\u002Fen\u002Factions\u002Fmonitoring-and-troubleshooting-workflows\u002Fadding-a-workflow-status-badge).\n\n## Super-linter variants\n\nSuper-Linter provides several variants:\n\n- `standard`: `super-linter\u002Fsuper-linter@[VERSION]`: includes all supported\n  linters.\n- `slim`: `super-linter\u002Fsuper-linter\u002Fslim@[VERSION]`: includes all supported\n  linters except:\n  - Rustfmt\n  - Rust Clippy\n  - Azure Resource Manager Template Toolkit (arm-ttk)\n  - PSScriptAnalyzer\n  - `dotnet` (.NET) commands and subcommands\n\n## Configure Super-linter\n\nYou can configure Super-linter using the following environment variables:\n\n| **Environment variable**                               | **Default Value**                                                            | **Description**                                                                                                                                                                                                                                                                                                                                                             |\n| ------------------------------------------------------ | ---------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **ANSIBLE_CONFIG_FILE**                                | `.ansible-lint.yml`                                                          | Filename for [Ansible-lint configuration](https:\u002F\u002Fansible.readthedocs.io\u002Fprojects\u002Flint\u002Fconfiguring\u002F) (ex: `.ansible-lint`, `.ansible-lint.yml`)                                                                                                                                                                                                                             |\n| **ANSIBLE_DIRECTORY**                                  | `\u002Fansible`                                                                   | Flag to set the root directory for Ansible file location(s), relative to `DEFAULT_WORKSPACE`. Set to `.` to use the top-level of the `DEFAULT_WORKSPACE`.                                                                                                                                                                                                                   |\n| **BASH_EXEC_IGNORE_LIBRARIES**                         | `false`                                                                      | If set to `true`, shell files with no shebang line are ignored when checking if the executable bit is set.                                                                                                                                                                                                                                                                  |\n| **BASH_FILE_NAME**                                     | `.shellcheckrc`                                                              | Filename for [Shellcheck](https:\u002F\u002Fgithub.com\u002Fkoalaman\u002Fshellcheck\u002Fblob\u002Fmaster\u002Fshellcheck.1.md#rc-files)                                                                                                                                                                                                                                                                      |\n| **BASH_SEVERITY**                                      | Shellcheck default severity                                                  | Specify the minimum severity of errors to consider in shellcheck. Valid values in order of severity are error, warning, info and style.                                                                                                                                                                                                                                     |\n| **CHECKOV_FILE_NAME**                                  | `.checkov.yaml`                                                              | Configuration filename for Checkov.                                                                                                                                                                                                                                                                                                                                         |\n| **CLANG_FORMAT_FILE_NAME**                             | `.clang-format`                                                              | Configuration filename for [clang-format](https:\u002F\u002Fclang.llvm.org\u002Fdocs\u002FClangFormatStyleOptions.html).                                                                                                                                                                                                                                                                        |\n| **CREATE_LOG_FILE**                                    | `false`                                                                      | If set to `true`, it creates the log file. You can set the log filename using the `LOG_FILE` environment variable. This overrides any existing log files.                                                                                                                                                                                                                   |\n| **CSS_FILE_NAME**                                      | `.stylelintrc.json`                                                          | Filename for [Stylelint configuration](https:\u002F\u002Fgithub.com\u002Fstylelint\u002Fstylelint) (ex: `.stylelintrc.yml`, `.stylelintrc.yaml`)                                                                                                                                                                                                                                                |\n| **DEFAULT_BRANCH**                                     | Default repository branch when running on GitHub Actions, `master` otherwise | The name of the repository default branch. Don't set this variable when running on GitHub Actions, unless you want to compare changes against a branch that's not the GitHub repository default branch.                                                                                                                                                                     |\n| **DEFAULT_WORKSPACE**                                  | `\u002Ftmp\u002Flint`                                                                  | The location containing files to lint if you are running locally. Defaults to `GITHUB_WORKSPACE` when running in GitHub Actions. There's no need to configure this variable when running on GitHub Actions.                                                                                                                                                                 |\n| **DISABLE_ERRORS**                                     | `false`                                                                      | Flag to have the linter complete with exit code 0 even if errors were detected.                                                                                                                                                                                                                                                                                             |\n| **DOCKERFILE_HADOLINT_FILE_NAME**                      | `.hadolint.yaml`                                                             | Filename for [hadolint configuration](https:\u002F\u002Fgithub.com\u002Fhadolint\u002Fhadolint) (ex: `.hadolintlintrc.yaml`)                                                                                                                                                                                                                                                                    |\n| **EDITORCONFIG_FILE_NAME**                             | `.editorconfig-checker.json`                                                 | Filename for [editorconfig-checker configuration](https:\u002F\u002Fgithub.com\u002Feditorconfig-checker\u002Feditorconfig-checker)                                                                                                                                                                                                                                                             |\n| **ENABLE_COMMITLINT_EDIT_MODE**                        | `false`                                                                      | If set to `true` checks the commit message that is currently being edited with Commitlint. This is useful to run Super-linter in a `commit-msg` hook.                                                                                                                                                                                                                       |\n| **ENABLE_COMMITLINT_STRICT_MODE**                      | `false`                                                                      | If set to `true`, enables [commitlint strict mode](https:\u002F\u002Fcommitlint.js.org\u002Freference\u002Fcli.html).                                                                                                                                                                                                                                                                           |\n| **ENABLE_GITHUB_ACTIONS_GROUP_TITLE**                  | `false` if `RUN_LOCAL=true`, `true` otherwise                                | Flag to enable [GitHub Actions log grouping](https:\u002F\u002Fdocs.github.com\u002Fen\u002Factions\u002Fusing-workflows\u002Fworkflow-commands-for-github-actions#grouping-log-lines).                                                                                                                                                                                                                   |\n| **ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT**         | `false` if `RUN_LOCAL=true`, `true` otherwise                                | If set to `true`, Super-linter will post a comment to the pull request that triggered the Super-linter workflow.                                                                                                                                                                                                                                                            |\n| **ENABLE_GITHUB_ACTIONS_STEP_SUMMARY**                 | `false` if `RUN_LOCAL=true`, `true` otherwise                                | Flag to enable [GitHub Actions job summary](https:\u002F\u002Fdocs.github.com\u002Fen\u002Factions\u002Fusing-workflows\u002Fworkflow-commands-for-github-actions#adding-a-job-summary) for the Super-linter action. For more information, see [Summary outputs](#summary-outputs).                                                                                                                       |\n| **ENFORCE_COMMITLINT_CONFIGURATION_CHECK**             | `false`                                                                      | If set to `true` and `VALIDATE_GIT_COMMITLINT` is set to `true`, Super-linter exits with an error if there's no commitlint configuration file. Otherwise, Super-linter emits a warning and forcefully sets `VALIDATE_GIT_COMMITLINT` to `false`.                                                                                                                            |\n| **EXPORT_GITHUB_TOKEN**                                | `false`                                                                      | If set to `true`, exports the `GITHUB_TOKEN` variable so that subprocesses can access it. It's useful when linters and formatters need to authenticate, and support loading credentials from `GITHUB_TOKEN`.                                                                                                                                                                |\n| **FAIL_ON_CONFLICTING_TOOLS_ENABLED**                  | `false`                                                                      | If set to `true`, Super-linter will exit with an error if potentially conflicting linters or formatters are enabled.                                                                                                                                                                                                                                                        |\n| **FAIL_ON_INVALID_GITHUB_ACTIONS_EVENT_CONFIGURATION** | `false`                                                                      | If set to `true`, Super-linter will exit with an error if the Super-linter configuration is not valid for specific GitHub Actions events.                                                                                                                                                                                                                                   |\n| **FILTER_REGEX_EXCLUDE**                               | not set                                                                      | Regular expression defining which files will be excluded from linting (ex: `.*src\u002Ftest.*`). Not setting this variable means to process all files.                                                                                                                                                                                                                           |\n| **FILTER_REGEX_INCLUDE**                               | not set                                                                      | Regular expression defining which files will be processed by linters (ex: `.*src\u002F.*`). Not setting this variable means to process all files. `FILTER_REGEX_INCLUDE` is evaluated before `FILTER_REGEX_EXCLUDE`.                                                                                                                                                             |\n| **FIX_ANSIBLE**                                        | `false`                                                                      | Option to enable fix mode for `ANSIBLE`.                                                                                                                                                                                                                                                                                                                                    |\n| **FIX_BIOME_FORMAT**                                   | `false`                                                                      | Option to enable fix mode for `BIOME_FORMAT`                                                                                                                                                                                                                                                                                                                                |\n| **FIX_BIOME_LINT**                                     | `false`                                                                      | Option to enable fix mode for `BIOME_LINT`                                                                                                                                                                                                                                                                                                                                  |\n| **FIX_CLANG_FORMAT**                                   | `false`                                                                      | Option to enable fix mode for `CLANG_FORMAT`.                                                                                                                                                                                                                                                                                                                               |\n| **FIX_CSHARP**                                         | `false`                                                                      | Option to enable fix mode for `CSHARP`.                                                                                                                                                                                                                                                                                                                                     |\n| **FIX_CSS_PRETTIER**                                   | `false`                                                                      | Flag to enable or disable the formatting of CSS, Sass, and SCSS files with Prettier.                                                                                                                                                                                                                                                                                        |\n| **FIX_CSS**                                            | `false`                                                                      | Option to enable fix mode for `CSS`.                                                                                                                                                                                                                                                                                                                                        |\n| **FIX_DOTNET_SLN_FORMAT_ANALYZERS**                    | `false`                                                                      | Option to enable or disable fix mode for Dotnet solutions.                                                                                                                                                                                                                                                                                                                  |\n| **FIX_DOTNET_SLN_FORMAT_STYLE**                        | `false`                                                                      | Option to enable or disable fix mode for Dotnet solutions.                                                                                                                                                                                                                                                                                                                  |\n| **FIX_DOTNET_SLN_FORMAT_WHITESPACE**                   | `false`                                                                      | Option to enable or disable fix mode for Dotnet solutions.                                                                                                                                                                                                                                                                                                                  |\n| **FIX_ENV**                                            | `false`                                                                      | Option to enable fix mode for `ENV`.                                                                                                                                                                                                                                                                                                                                        |\n| **FIX_GITHUB_ACTIONS_ZIZMOR**                          | `false`                                                                      | Option to enable fix mode for `GITHUB_ACTIONS_ZIZMOR`.                                                                                                                                                                                                                                                                                                                      |\n| **FIX_GO_MODULES**                                     | `false`                                                                      | Option to enable fix mode for `GO_MODULES`.                                                                                                                                                                                                                                                                                                                                 |\n| **FIX_GO**                                             | `false`                                                                      | Option to enable fix mode for `GO`.                                                                                                                                                                                                                                                                                                                                         |\n| **FIX_GOOGLE_JAVA_FORMAT**                             | `false`                                                                      | Option to enable fix mode for `GOOGLE_JAVA_FORMAT`.                                                                                                                                                                                                                                                                                                                         |\n| **FIX_GRAPHQL_PRETTIER**                               | `false`                                                                      | Flag to enable or disable the formatting of GraphQL files with Prettier.                                                                                                                                                                                                                                                                                                    |\n| **FIX_GROOVY**                                         | `false`                                                                      | Option to enable fix mode for `GROOVY`.                                                                                                                                                                                                                                                                                                                                     |\n| **FIX_HTML_PRETTIER**                                  | `false`                                                                      | Flag to enable or disable the formatting of HTML files with Prettier.                                                                                                                                                                                                                                                                                                       |\n| **FIX_JAVASCRIPT_ES**                                  | `false`                                                                      | Option to enable fix mode for `JAVASCRIPT_ES`.                                                                                                                                                                                                                                                                                                                              |\n| **FIX_JAVASCRIPT_PRETTIER**                            | `false`                                                                      | Flag to enable or disable the formatting of JavaScript files with Prettier.                                                                                                                                                                                                                                                                                                 |\n| **FIX_JSON_PRETTIER**                                  | `false`                                                                      | Flag to enable or disable the formatting of JSON files with Prettier.                                                                                                                                                                                                                                                                                                       |\n| **FIX_JSON**                                           | `false`                                                                      | Option to enable fix mode for `JSON`.                                                                                                                                                                                                                                                                                                                                       |\n| **FIX_JSONC**                                          | `false`                                                                      | Option to enable fix mode for `JSONC`.                                                                                                                                                                                                                                                                                                                                      |\n| **FIX_JSONC_PRETTIER**                                 | `false`                                                                      | Option to enable fix mode for JSONC and JSON5 files with Prettier.                                                                                                                                                                                                                                                                                                          |\n| **FIX_JSX_PRETTIER**                                   | `false`                                                                      | Option to enable fix mode for JSX files with Prettier.                                                                                                                                                                                                                                                                                                                      |\n| **FIX_JSX**                                            | `false`                                                                      | Option to enable fix mode for `JSX`.                                                                                                                                                                                                                                                                                                                                        |\n| **FIX_JUPYTER_NBQA_BLACK**                             | `false`                                                                      | Option to enable fix mode for `NBQA_BLACK`.                                                                                                                                                                                                                                                                                                                                 |\n| **FIX_JUPYTER_NBQA_ISORT**                             | `false`                                                                      | Option to enable fix mode for `NBQA_ISORT`.                                                                                                                                                                                                                                                                                                                                 |\n| **FIX_JUPYTER_NBQA_RUFF**                              | `false`                                                                      | Option to enable fix mode for `NBQA_RUFF`.                                                                                                                                                                                                                                                                                                                                  |\n| **FIX_KOTLIN**                                         | `false`                                                                      | Option to enable fix mode for `KOTLIN`.                                                                                                                                                                                                                                                                                                                                     |\n| **FIX_MARKDOWN_PRETTIER**                              | `false`                                                                      | Option to enable fix mode for Markdown files with Prettier.                                                                                                                                                                                                                                                                                                                 |\n| **FIX_MARKDOWN**                                       | `false`                                                                      | Option to enable fix mode for `MARKDOWN`.                                                                                                                                                                                                                                                                                                                                   |\n| **FIX_NATURAL_LANGUAGE**                               | `false`                                                                      | Option to enable fix mode for `NATURAL_LANGUAGE`.                                                                                                                                                                                                                                                                                                                           |\n| **FIX_POWERSHELL**                                     | `false`                                                                      | Option to enable fix mode for `POWERSHELL`.                                                                                                                                                                                                                                                                                                                                 |\n| **FIX_PROTOBUF**                                       | `false`                                                                      | Option to enable fix mode for `PROTOBUF`.                                                                                                                                                                                                                                                                                                                                   |\n| **FIX_PYTHON_BLACK**                                   | `false`                                                                      | Option to enable fix mode for `PYTHON_BLACK`.                                                                                                                                                                                                                                                                                                                               |\n| **FIX_PYTHON_ISORT**                                   | `false`                                                                      | Option to enable fix mode for `PYTHON_ISORT`.                                                                                                                                                                                                                                                                                                                               |\n| **FIX_PYTHON_RUFF**                                    | `false`                                                                      | Option to enable fix mode for `PYTHON_RUFF`.                                                                                                                                                                                                                                                                                                                                |\n| **FIX_PYTHON_RUFF_FORMAT**                             | `false`                                                                      | Option to enable fix mode for `PYTHON_RUFF_FORMAT`.                                                                                                                                                                                                                                                                                                                         |\n| **FIX_RUBY**                                           | `false`                                                                      | Option to enable fix mode for `RUBY`.                                                                                                                                                                                                                                                                                                                                       |\n| **FIX_RUST_2015**                                      | `false`                                                                      | Option to enable fix mode for `RUST_2015`.                                                                                                                                                                                   ","Super-Linter 是一个集成了多种代码检查工具的项目，可以作为 GitHub Action 或独立运行。它支持多种编程语言，通过并行执行多个 linters 来快速分析代码库中的问题，并提供详细的报告和修正建议，帮助开发者遵循最佳实践和统一格式。该项目具有高度可配置性，支持在 GitHub Actions 或其他容器环境中运行，且仅依赖于 OCI 兼容的容器运行时引擎如 Docker。Super-Linter 适用于需要提高代码质量和一致性、减少维护成本的各种软件开发场景。",2,"2026-06-11 03:34:34","high_star"]