Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 76 additions & 0 deletions .automation/generated/flavors-stats.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

172 changes: 86 additions & 86 deletions .automation/generated/linter-helps.json

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions .automation/generated/linter-versions.json
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
"perlcritic": "1.156",
"php": "7.4.26",
"php-cs-fixer": "3.95.18",
"phpcs": "4.0.1",
"phpcs": "4.0.4",
"phplint": "9.7.2",
"phpstan": "2.2.8",
"pmd": "7.26.0",
Expand Down Expand Up @@ -131,7 +131,7 @@
"ts-standard": "12.0.2",
"tsqllint": "1.16.0.0",
"v8r": "6.1.0",
"vale": "3.17.0",
"vale": "3.17.1",
"xmllint": "21309",
"yamllint": "1.38.0",
"zizmor": "1.25.0"
Expand Down
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -366,6 +366,8 @@ Note: Can be used with `oxsecurity/megalinter@beta` in your GitHub Action mega-l
- [phpstan](https://phpstan.org/) from 2.2.7 to **2.2.8** on 2026-08-05
- [rumdl](https://github.com/rvben/rumdl) from 0.2.50 to **0.2.52** on 2026-08-06
- [checkov](https://www.checkov.io/) from 3.3.8 to **3.3.9** on 2026-08-06
- [phpcs](https://github.com/PHPCSStandards/PHP_CodeSniffer) from 4.0.1 to **4.0.4** on 2026-08-07
- [vale](https://vale.sh/) from 3.17.0 to **3.17.1** on 2026-08-07
<!-- linter-versions-end -->

## [v9.6.0] - 2026-06-28
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
[![MegaLinter](https://github.com/oxsecurity/megalinter/workflows/MegaLinter/badge.svg?branch=main)](https://github.com/oxsecurity/megalinter/actions?query=workflow%3AMegaLinter+branch%3Amain)
[![codecov](https://codecov.io/gh/oxsecurity/megalinter/branch/main/graph/badge.svg)](https://codecov.io/gh/oxsecurity/megalinter)
<!-- gh-dependents-info-used-by-start -->
[![Generated by github-dependents-info](https://img.shields.io/static/v1?label=Used%20by&message=6125&color=informational&logo=slickpic)](https://github.com/oxsecurity/megalinter/blob/main/./docs/used-by-stats.md)<!-- gh-dependents-info-used-by-end -->
[![Generated by github-dependents-info](https://img.shields.io/static/v1?label=Used%20by&message=6131&color=informational&logo=slickpic)](https://github.com/oxsecurity/megalinter/blob/main/./docs/used-by-stats.md)<!-- gh-dependents-info-used-by-end -->
[![Secured with Trivy](https://img.shields.io/badge/Trivy-secured-green?logo=docker)](https://github.com/aquasecurity/trivy)
[![GitHub contributors](https://img.shields.io/github/contributors/oxsecurity/megalinter.svg)](https://github.com/oxsecurity/megalinter/graphs/contributors/)
[![GitHub Sponsors](https://img.shields.io/github/sponsors/nvuillam)](https://github.com/sponsors/nvuillam)
Expand Down
4 changes: 2 additions & 2 deletions docs/all_linters.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@
| [**osv-scanner**](https://github.com/google/osv-scanner){target=_blank} | linux/amd64<br/> linux/arm64 | 2.3.8 | [Apache-2.0](licenses/osv-scanner.md) | [![GitHub stars](https://img.shields.io/github/stars/google/osv-scanner?cacheSeconds=3600)](https://github.com/google/osv-scanner){target=_blank} | [REPOSITORY](descriptors/repository_osv_scanner.md) | :white_circle: | [Repository](https://github.com/google/osv-scanner){target=_blank} |
| [**perlcritic**](https://github.com/Perl-Critic/Perl-Critic){target=_blank} | linux/amd64<br/> linux/arm64 | 1.156 | [Artistic-1.0-Perl OR GPL-1.0-or-later](licenses/perlcritic.md) | [![GitHub stars](https://img.shields.io/github/stars/Perl-Critic/Perl-Critic?cacheSeconds=3600)](https://github.com/Perl-Critic/Perl-Critic){target=_blank} | [PERL](descriptors/perl_perlcritic.md) | :white_circle: | [Repository](https://github.com/Perl-Critic/Perl-Critic){target=_blank} |
| [**php-cs-fixer**](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer){target=_blank} | linux/amd64<br/> linux/arm64 | 3.95.18 | [MIT](licenses/php-cs-fixer.md) | [![GitHub stars](https://img.shields.io/github/stars/PHP-CS-Fixer/PHP-CS-Fixer?cacheSeconds=3600)](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer){target=_blank} | [PHP](descriptors/php_php_cs_fixer.md) | :white_circle: | [Repository](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer){target=_blank} |
| [**phpcs**](https://github.com/PHPCSStandards/PHP_CodeSniffer){target=_blank} | linux/amd64<br/> linux/arm64 | 4.0.1 | [BSD-3-Clause](licenses/phpcs.md) | [![GitHub stars](https://img.shields.io/github/stars/PHPCSStandards/PHP_CodeSniffer?cacheSeconds=3600)](https://github.com/PHPCSStandards/PHP_CodeSniffer){target=_blank} | [PHP](descriptors/php_phpcs.md) | :white_circle: | [Repository](https://github.com/PHPCSStandards/PHP_CodeSniffer){target=_blank} |
| [**phpcs**](https://github.com/PHPCSStandards/PHP_CodeSniffer){target=_blank} | linux/amd64<br/> linux/arm64 | 4.0.4 | [BSD-3-Clause](licenses/phpcs.md) | [![GitHub stars](https://img.shields.io/github/stars/PHPCSStandards/PHP_CodeSniffer?cacheSeconds=3600)](https://github.com/PHPCSStandards/PHP_CodeSniffer){target=_blank} | [PHP](descriptors/php_phpcs.md) | :white_circle: | [Repository](https://github.com/PHPCSStandards/PHP_CodeSniffer){target=_blank} |
| [**phplint**](https://github.com/overtrue/phplint){target=_blank} | linux/amd64<br/> linux/arm64 | 9.7.2 | [MIT](licenses/phplint.md) | [![GitHub stars](https://img.shields.io/github/stars/overtrue/phplint?cacheSeconds=3600)](https://github.com/overtrue/phplint){target=_blank} | [PHP](descriptors/php_phplint.md) | :white_circle: | [Repository](https://github.com/overtrue/phplint){target=_blank} |
| [**phpstan**](https://github.com/phpstan/phpstan){target=_blank} | linux/amd64<br/> linux/arm64 | 2.2.8 | [MIT](licenses/phpstan.md) | [![GitHub stars](https://img.shields.io/github/stars/phpstan/phpstan?cacheSeconds=3600)](https://github.com/phpstan/phpstan){target=_blank} | [PHP](descriptors/php_phpstan.md) | :white_circle: | [Repository](https://github.com/phpstan/phpstan){target=_blank} |
| [**pmd**](https://github.com/pmd/pmd){target=_blank} | linux/amd64<br/> linux/arm64 | 7.26.0 | [BSD-2-Clause](licenses/pmd.md) | [![GitHub stars](https://img.shields.io/github/stars/pmd/pmd?cacheSeconds=3600)](https://github.com/pmd/pmd){target=_blank} | [JAVA](descriptors/java_pmd.md) | :heart: | [MegaLinter reference](https://pmd.sourceforge.io/pmd-6.55.0/pmd_userdocs_tools_ci.html){target=_blank} |
Expand Down Expand Up @@ -114,7 +114,7 @@
| [**trufflehog**](https://github.com/trufflesecurity/trufflehog){target=_blank} | linux/amd64<br/> linux/arm64 | 3.96.0 | [AGPL-3.0](licenses/trufflehog.md) | [![GitHub stars](https://img.shields.io/github/stars/trufflesecurity/trufflehog?cacheSeconds=3600)](https://github.com/trufflesecurity/trufflehog){target=_blank} | [REPOSITORY](descriptors/repository_trufflehog.md) | :white_circle: | [Repository](https://github.com/trufflesecurity/trufflehog){target=_blank} |
| [**ts-standard**](https://github.com/standard/ts-standard){target=_blank} | linux/amd64<br/> linux/arm64 | 12.0.2 | [MIT](licenses/ts-standard.md) | [![GitHub stars](https://img.shields.io/github/stars/standard/ts-standard?cacheSeconds=3600)](https://github.com/standard/ts-standard){target=_blank} | [TYPESCRIPT](descriptors/typescript_ts_standard.md) | :white_circle: | [Repository](https://github.com/standard/ts-standard){target=_blank} |
| [**v8r**](https://github.com/chris48s/v8r){target=_blank} | linux/amd64<br/> linux/arm64 | 6.1.0 | [MIT](licenses/v8r.md) | [![GitHub stars](https://img.shields.io/github/stars/chris48s/v8r?cacheSeconds=3600)](https://github.com/chris48s/v8r){target=_blank} | [JSON](descriptors/json_v8r.md)<br/> [YAML](descriptors/yaml_v8r.md) | :no_entry_sign: | [Repository](https://github.com/chris48s/v8r){target=_blank} |
| [**vale**](https://github.com/errata-ai/vale){target=_blank} | linux/amd64<br/> linux/arm64 | 3.17.0 | [MIT](licenses/vale.md) | [![GitHub stars](https://img.shields.io/github/stars/errata-ai/vale?cacheSeconds=3600)](https://github.com/errata-ai/vale){target=_blank} | [SPELL](descriptors/spell_vale.md) | :white_circle: | [Repository](https://github.com/errata-ai/vale){target=_blank} |
| [**vale**](https://github.com/errata-ai/vale){target=_blank} | linux/amd64<br/> linux/arm64 | 3.17.1 | [MIT](licenses/vale.md) | [![GitHub stars](https://img.shields.io/github/stars/errata-ai/vale?cacheSeconds=3600)](https://github.com/errata-ai/vale){target=_blank} | [SPELL](descriptors/spell_vale.md) | :white_circle: | [Repository](https://github.com/errata-ai/vale){target=_blank} |
| [**xmllint**](https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home){target=_blank} | linux/amd64<br/> linux/arm64 | 21309 | MIT | <!-- --> | [XML](descriptors/xml_xmllint.md) | :white_circle: | [Web Site](https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home){target=_blank} |
| [**yamllint**](https://github.com/adrienverge/yamllint){target=_blank} | linux/amd64<br/> linux/arm64 | 1.38.0 | [GPL-3.0](licenses/yamllint.md) | [![GitHub stars](https://img.shields.io/github/stars/adrienverge/yamllint?cacheSeconds=3600)](https://github.com/adrienverge/yamllint){target=_blank} | [YAML](descriptors/yaml_yamllint.md) | :no_entry_sign: | [Repository](https://github.com/adrienverge/yamllint){target=_blank} |
| [**zizmor**](https://github.com/zizmorcore/zizmor){target=_blank} | linux/amd64<br/> linux/arm64 | 1.25.0 | [MIT](licenses/zizmor.md) | [![GitHub stars](https://img.shields.io/github/stars/zizmorcore/zizmor?cacheSeconds=3600)](https://github.com/zizmorcore/zizmor){target=_blank} | [ACTION](descriptors/action_zizmor.md) | :white_circle: | [Repository](https://github.com/zizmorcore/zizmor){target=_blank} |
2 changes: 1 addition & 1 deletion docs/config-variables.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ description: List of common variables that you can use to customize MegaLinter b
| **TYPESCRIPT_DEFAULT_STYLE** | `standard` | Typescript default style to check/apply. `standard`,`prettier` |
| **VALIDATE_ALL_CODEBASE** | `true` | Will parse the entire repository and find all files to validate across all types. **NOTE:** When set to `false`, only **new** or **edited** files will be parsed for validation. |


## Linters timeout

By default, a linter still running after **5 minutes** (`LINTER_TIMEOUT_SECONDS: 300`) is killed with all its child processes and reported as an error (exit code 124), while the other linters keep running. Raise the limit, override it per linter, or disable it with `0`:
Expand All @@ -74,4 +73,5 @@ SPELL_LYCHEE_TIMEOUT_SECONDS: 0 # No timeout for this linter

A timeout hit with very low CPU usage usually means an I/O stall (for example a workspace bind-mounted from Windows into a WSL2-backed container engine), not a repository that really needs more time.


<!-- config-variables-section-end -->
Loading