| [all](https://megalinter.io/6.22.2/supported-linters/) | Default MegaLinter Flavor | 114 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter) |
-|
| [cupcake](https://megalinter.io/6.22.2/flavors/cupcake/) | MegaLinter for the most commonly used languages | 82 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-cupcake/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-cupcake) |
-|
| [documentation](https://megalinter.io/6.22.2/flavors/documentation/) | MegaLinter for documentation projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-documentation/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-documentation) |
-|
| [dotnet](https://megalinter.io/6.22.2/flavors/dotnet/) | Optimized for C, C++, C# or VB based projects | 60 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnet/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnet) |
-|
| [go](https://megalinter.io/6.22.2/flavors/go/) | Optimized for GO based projects | 50 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-go/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-go) |
-|
| [java](https://megalinter.io/6.22.2/flavors/java/) | Optimized for JAVA based projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-java/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-java) |
-|
| [javascript](https://megalinter.io/6.22.2/flavors/javascript/) | Optimized for JAVASCRIPT or TYPESCRIPT based projects | 57 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-javascript/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-javascript) |
-|
| [php](https://megalinter.io/6.22.2/flavors/php/) | Optimized for PHP based projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-php/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-php) |
-|
| [python](https://megalinter.io/6.22.2/flavors/python/) | Optimized for PYTHON based projects | 59 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-python/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-python) |
-|
| [ruby](https://megalinter.io/6.22.2/flavors/ruby/) | Optimized for RUBY based projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-ruby/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-ruby) |
-|
| [rust](https://megalinter.io/6.22.2/flavors/rust/) | Optimized for RUST based projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-rust/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-rust) |
-|
| [salesforce](https://megalinter.io/6.22.2/flavors/salesforce/) | Optimized for Salesforce based projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-salesforce/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-salesforce) |
-|
| [swift](https://megalinter.io/6.22.2/flavors/swift/) | Optimized for SWIFT based projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-swift/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-swift) |
-|
| [terraform](https://megalinter.io/6.22.2/flavors/terraform/) | Optimized for TERRAFORM based projects | 53 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-terraform/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-terraform) |
+| | Flavor | Description | Embedded linters | Info |
+|:--------------------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------|:---------------------------------------------------------|:----------------:|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
+|
| [all](https://megalinter.io/7.13.0/supported-linters/) | Default MegaLinter Flavor | 125 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter) |
+|
| [c_cpp](https://megalinter.io/7.13.0/flavors/c_cpp/) | Optimized for pure C/C++ projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-c_cpp/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-c_cpp) |
+|
| [cupcake](https://megalinter.io/7.13.0/flavors/cupcake/) | MegaLinter for the most commonly used languages | 84 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-cupcake/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-cupcake) |
+|
| [documentation](https://megalinter.io/7.13.0/flavors/documentation/) | MegaLinter for documentation projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-documentation/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-documentation) |
+|
| [dotnet](https://megalinter.io/7.13.0/flavors/dotnet/) | Optimized for C, C++, C# or VB based projects | 63 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnet/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnet) |
+|
| [dotnetweb](https://megalinter.io/7.13.0/flavors/dotnetweb/) | Optimized for C, C++, C# or VB based projects with JS/TS | 72 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnetweb/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnetweb) |
+|
| [go](https://megalinter.io/7.13.0/flavors/go/) | Optimized for GO based projects | 53 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-go/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-go) |
+|
| [java](https://megalinter.io/7.13.0/flavors/java/) | Optimized for JAVA based projects | 54 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-java/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-java) |
+|
| [javascript](https://megalinter.io/7.13.0/flavors/javascript/) | Optimized for JAVASCRIPT or TYPESCRIPT based projects | 61 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-javascript/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-javascript) |
+|
| [php](https://megalinter.io/7.13.0/flavors/php/) | Optimized for PHP based projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-php/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-php) |
+|
| [python](https://megalinter.io/7.13.0/flavors/python/) | Optimized for PYTHON based projects | 64 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-python/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-python) |
+|
| [ruby](https://megalinter.io/7.13.0/flavors/ruby/) | Optimized for RUBY based projects | 52 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-ruby/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-ruby) |
+|
| [rust](https://megalinter.io/7.13.0/flavors/rust/) | Optimized for RUST based projects | 52 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-rust/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-rust) |
+|
| [salesforce](https://megalinter.io/7.13.0/flavors/salesforce/) | Optimized for Salesforce based projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-salesforce/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-salesforce) |
+|
| [swift](https://megalinter.io/7.13.0/flavors/swift/) | Optimized for SWIFT based projects | 52 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-swift/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-swift) |
+|
| [terraform](https://megalinter.io/7.13.0/flavors/terraform/) | Optimized for TERRAFORM based projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-terraform/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-terraform) |
## Behind the scenes
@@ -107,6 +112,10 @@ USAGE:
show which files would be checked
-exclude string
a regex which files should be excluded from checking - needs to be a valid regular expression
+ -f string
+ specify the output format: default, gcc (default "default")
+ -format string
+ specify the output format: default, gcc (default "default")
-h print the help
-help
print the help
@@ -127,7 +136,9 @@ USAGE:
- Dockerfile commands :
```dockerfile
-FROM mstruebing/editorconfig-checker:2.7.0 as editorconfig-checker
+# renovate: datasource=docker depName=mstruebing/editorconfig-checker
+ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.0.3
+FROM mstruebing/editorconfig-checker:${EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION} as editorconfig-checker
COPY --link --from=editorconfig-checker /usr/bin/ec /usr/bin/editorconfig-checker
```
diff --git a/docs/descriptors/env.md b/docs/descriptors/env.md
index bce49e486be..70618f58b34 100644
--- a/docs/descriptors/env.md
+++ b/docs/descriptors/env.md
@@ -3,7 +3,7 @@ title: ENV linters in MegaLinter
description: dotenv-linter is available to analyze ENV files in MegaLinter
---
-
+
# ENV
@@ -20,8 +20,10 @@ description: dotenv-linter is available to analyze ENV files in MegaLinter
## Configuration in MegaLinter
-| Variable | Description | Default value |
-|--------------------------|-------------------------------|---------------|
-| ENV_FILTER_REGEX_INCLUDE | Custom regex including filter | |
-| ENV_FILTER_REGEX_EXCLUDE | Custom regex excluding filter | |
+| Variable | Description | Default value |
+|--------------------------|-------------------------------------------------|---------------|
+| ENV_PRE_COMMANDS | List of bash commands to run before the linters | None |
+| ENV_POST_COMMANDS | List of bash commands to run after the linters | None |
+| ENV_FILTER_REGEX_INCLUDE | Custom regex including filter | |
+| ENV_FILTER_REGEX_EXCLUDE | Custom regex excluding filter | |
diff --git a/docs/descriptors/env_dotenv_linter.md b/docs/descriptors/env_dotenv_linter.md
index 53ec49894fc..175bb0f1041 100644
--- a/docs/descriptors/env_dotenv_linter.md
+++ b/docs/descriptors/env_dotenv_linter.md
@@ -3,7 +3,7 @@ title: dotenv-linter configuration in MegaLinter
description: How to use dotenv-linter (configure, ignore files, ignore errors, help & version documentations) to analyze ENV files
---
-
+
@@ -23,23 +23,26 @@ description: How to use dotenv-linter (configure, ignore files, ignore errors, h
## Configuration in MegaLinter
-- Enable dotenv-linter by adding `ENV_DOTENV_LINTER` in [ENABLE_LINTERS variable](https://megalinter.io/6.22.2/configuration/#activation-and-deactivation)
-- Disable dotenv-linter by adding `ENV_DOTENV_LINTER` in [DISABLE_LINTERS variable](https://megalinter.io/6.22.2/configuration/#activation-and-deactivation)
-
-- Enable **auto-fixes** by adding `ENV_DOTENV_LINTER` in [APPLY_FIXES variable](https://megalinter.io/6.22.2/configuration/#apply-fixes)
-
-| Variable | Description | Default value |
-|-----------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------|
-| ENV_DOTENV_LINTER_ARGUMENTS | User custom arguments to add in linter CLI call
Ex: `-s --foo "bar"` | |
-| ENV_DOTENV_LINTER_FILTER_REGEX_INCLUDE | Custom regex including filter
Ex: `(src\|lib)` | Include every file |
-| ENV_DOTENV_LINTER_FILTER_REGEX_EXCLUDE | Custom regex excluding filter
Ex: `(test\|examples)` | Exclude no file |
-| ENV_DOTENV_LINTER_CLI_LINT_MODE | Override default CLI lint mode
- `file`: Calls the linter for each file
- `project`: Call the linter from the root of the project | `file` |
-| ENV_DOTENV_LINTER_FILE_EXTENSIONS | Allowed file extensions. `"*"` matches any extension, `""` matches empty extension. Empty list excludes all files
Ex: `[".py", ""]` | `[".env"]` |
-| ENV_DOTENV_LINTER_FILE_NAMES_REGEX | File name regex filters. Regular expression list for filtering files by their base names using regex full match. Empty list includes all files
Ex: `["Dockerfile(-.+)?", "Jenkinsfile"]` | Include every file |
-| ENV_DOTENV_LINTER_PRE_COMMANDS | List of bash commands to run before the linter | None |
-| ENV_DOTENV_LINTER_POST_COMMANDS | List of bash commands to run after the linter | None |
-| ENV_DOTENV_LINTER_DISABLE_ERRORS | Run linter but consider errors as warnings | `false` |
-| ENV_DOTENV_LINTER_DISABLE_ERRORS_IF_LESS_THAN | Maximum number of errors allowed | `0` |
+- Enable dotenv-linter by adding `ENV_DOTENV_LINTER` in [ENABLE_LINTERS variable](https://megalinter.io/7.13.0/configuration/#activation-and-deactivation)
+- Disable dotenv-linter by adding `ENV_DOTENV_LINTER` in [DISABLE_LINTERS variable](https://megalinter.io/7.13.0/configuration/#activation-and-deactivation)
+
+- Enable **autofixes** by adding `ENV_DOTENV_LINTER` in [APPLY_FIXES variable](https://megalinter.io/7.13.0/configuration/#apply-fixes)
+
+| Variable | Description | Default value |
+|-----------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|
+| ENV_DOTENV_LINTER_ARGUMENTS | User custom arguments to add in linter CLI call
Ex: `-s --foo "bar"` | |
+| ENV_DOTENV_LINTER_COMMAND_REMOVE_ARGUMENTS | User custom arguments to remove from command line before calling the linter
Ex: `-s --foo "bar"` | |
+| ENV_DOTENV_LINTER_FILTER_REGEX_INCLUDE | Custom regex including filter
Ex: `(src\|lib)` | Include every file |
+| ENV_DOTENV_LINTER_FILTER_REGEX_EXCLUDE | Custom regex excluding filter
Ex: `(test\|examples)` | Exclude no file |
+| ENV_DOTENV_LINTER_CLI_LINT_MODE | Override default CLI lint mode
- `file`: Calls the linter for each file
- `project`: Call the linter from the root of the project | `file` |
+| ENV_DOTENV_LINTER_FILE_EXTENSIONS | Allowed file extensions. `"*"` matches any extension, `""` matches empty extension. Empty list excludes all files
Ex: `[".py", ""]` | `[".env"]` |
+| ENV_DOTENV_LINTER_FILE_NAMES_REGEX | File name regex filters. Regular expression list for filtering files by their base names using regex full match. Empty list includes all files
Ex: `["Dockerfile(-.+)?", "Jenkinsfile"]` | Include every file |
+| ENV_DOTENV_LINTER_PRE_COMMANDS | List of bash commands to run before the linter | None |
+| ENV_DOTENV_LINTER_POST_COMMANDS | List of bash commands to run after the linter | None |
+| ENV_DOTENV_LINTER_UNSECURED_ENV_VARIABLES | List of env variables explicitly not filtered before calling ENV_DOTENV_LINTER and its pre/post commands | None |
+| ENV_DOTENV_LINTER_DISABLE_ERRORS | Run linter but consider errors as warnings | `false` |
+| ENV_DOTENV_LINTER_DISABLE_ERRORS_IF_LESS_THAN | Maximum number of errors allowed | `0` |
+| ENV_DOTENV_LINTER_CLI_EXECUTABLE | Override CLI executable | `['dotenv-linter']` |
## MegaLinter Flavours
@@ -47,21 +50,23 @@ This linter is available in the following flavours
| | Flavor | Description | Embedded linters | Info |
|:--------------------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------|:-----------------------------------------------------------------------|:----------------:|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
-| ![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-square.png)
| [all](https://megalinter.io/6.22.2/supported-linters/) | Default MegaLinter Flavor | 114 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/ci_light.ico)
| [ci_light](https://megalinter.io/6.22.2/flavors/ci_light/) | Optimized for CI items (Dockerfile, Jenkinsfile, JSON/YAML schemas,XML | 20 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-ci_light/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-ci_light) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cupcake.ico)
| [cupcake](https://megalinter.io/6.22.2/flavors/cupcake/) | MegaLinter for the most commonly used languages | 82 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-cupcake/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-cupcake) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/documentation.ico)
| [documentation](https://megalinter.io/6.22.2/flavors/documentation/) | MegaLinter for documentation projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-documentation/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-documentation) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnet.ico)
| [dotnet](https://megalinter.io/6.22.2/flavors/dotnet/) | Optimized for C, C++, C# or VB based projects | 60 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnet/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnet) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/go.ico)
| [go](https://megalinter.io/6.22.2/flavors/go/) | Optimized for GO based projects | 50 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-go/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-go) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/java.ico)
| [java](https://megalinter.io/6.22.2/flavors/java/) | Optimized for JAVA based projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-java/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-java) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/javascript.ico)
| [javascript](https://megalinter.io/6.22.2/flavors/javascript/) | Optimized for JAVASCRIPT or TYPESCRIPT based projects | 57 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-javascript/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-javascript) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/php.ico)
| [php](https://megalinter.io/6.22.2/flavors/php/) | Optimized for PHP based projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-php/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-php) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico)
| [python](https://megalinter.io/6.22.2/flavors/python/) | Optimized for PYTHON based projects | 59 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-python/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-python) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/ruby.ico)
| [ruby](https://megalinter.io/6.22.2/flavors/ruby/) | Optimized for RUBY based projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-ruby/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-ruby) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/rust.ico)
| [rust](https://megalinter.io/6.22.2/flavors/rust/) | Optimized for RUST based projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-rust/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-rust) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/salesforce.ico)
| [salesforce](https://megalinter.io/6.22.2/flavors/salesforce/) | Optimized for Salesforce based projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-salesforce/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-salesforce) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/swift.ico)
| [swift](https://megalinter.io/6.22.2/flavors/swift/) | Optimized for SWIFT based projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-swift/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-swift) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/terraform.ico)
| [terraform](https://megalinter.io/6.22.2/flavors/terraform/) | Optimized for TERRAFORM based projects | 53 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-terraform/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-terraform) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-square.png)
| [all](https://megalinter.io/7.13.0/supported-linters/) | Default MegaLinter Flavor | 125 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/c_cpp.ico)
| [c_cpp](https://megalinter.io/7.13.0/flavors/c_cpp/) | Optimized for pure C/C++ projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-c_cpp/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-c_cpp) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/ci_light.ico)
| [ci_light](https://megalinter.io/7.13.0/flavors/ci_light/) | Optimized for CI items (Dockerfile, Jenkinsfile, JSON/YAML schemas,XML | 21 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-ci_light/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-ci_light) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cupcake.ico)
| [cupcake](https://megalinter.io/7.13.0/flavors/cupcake/) | MegaLinter for the most commonly used languages | 84 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-cupcake/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-cupcake) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/documentation.ico)
| [documentation](https://megalinter.io/7.13.0/flavors/documentation/) | MegaLinter for documentation projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-documentation/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-documentation) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnet.ico)
| [dotnet](https://megalinter.io/7.13.0/flavors/dotnet/) | Optimized for C, C++, C# or VB based projects | 63 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnet/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnet) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnetweb.ico)
| [dotnetweb](https://megalinter.io/7.13.0/flavors/dotnetweb/) | Optimized for C, C++, C# or VB based projects with JS/TS | 72 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnetweb/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnetweb) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/go.ico)
| [go](https://megalinter.io/7.13.0/flavors/go/) | Optimized for GO based projects | 53 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-go/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-go) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/java.ico)
| [java](https://megalinter.io/7.13.0/flavors/java/) | Optimized for JAVA based projects | 54 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-java/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-java) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/javascript.ico)
| [javascript](https://megalinter.io/7.13.0/flavors/javascript/) | Optimized for JAVASCRIPT or TYPESCRIPT based projects | 61 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-javascript/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-javascript) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/php.ico)
| [php](https://megalinter.io/7.13.0/flavors/php/) | Optimized for PHP based projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-php/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-php) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico)
| [python](https://megalinter.io/7.13.0/flavors/python/) | Optimized for PYTHON based projects | 64 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-python/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-python) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/ruby.ico)
| [ruby](https://megalinter.io/7.13.0/flavors/ruby/) | Optimized for RUBY based projects | 52 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-ruby/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-ruby) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/rust.ico)
| [rust](https://megalinter.io/7.13.0/flavors/rust/) | Optimized for RUST based projects | 52 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-rust/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-rust) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/salesforce.ico)
| [salesforce](https://megalinter.io/7.13.0/flavors/salesforce/) | Optimized for Salesforce based projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-salesforce/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-salesforce) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/swift.ico)
| [swift](https://megalinter.io/7.13.0/flavors/swift/) | Optimized for SWIFT based projects | 52 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-swift/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-swift) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/terraform.ico)
| [terraform](https://megalinter.io/7.13.0/flavors/terraform/) | Optimized for TERRAFORM based projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-terraform/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-terraform) |
## Behind the scenes
diff --git a/docs/descriptors/gherkin.md b/docs/descriptors/gherkin.md
index c7057ee59aa..ac4f43116bb 100644
--- a/docs/descriptors/gherkin.md
+++ b/docs/descriptors/gherkin.md
@@ -3,7 +3,7 @@ title: GHERKIN linters in MegaLinter
description: gherkin-lint is available to analyze GHERKIN files in MegaLinter
---
-
+
# GHERKIN
@@ -20,8 +20,10 @@ description: gherkin-lint is available to analyze GHERKIN files in MegaLinter
## Configuration in MegaLinter
-| Variable | Description | Default value |
-|------------------------------|-------------------------------|---------------|
-| GHERKIN_FILTER_REGEX_INCLUDE | Custom regex including filter | |
-| GHERKIN_FILTER_REGEX_EXCLUDE | Custom regex excluding filter | |
+| Variable | Description | Default value |
+|------------------------------|-------------------------------------------------|---------------|
+| GHERKIN_PRE_COMMANDS | List of bash commands to run before the linters | None |
+| GHERKIN_POST_COMMANDS | List of bash commands to run after the linters | None |
+| GHERKIN_FILTER_REGEX_INCLUDE | Custom regex including filter | |
+| GHERKIN_FILTER_REGEX_EXCLUDE | Custom regex excluding filter | |
diff --git a/docs/descriptors/gherkin_gherkin_lint.md b/docs/descriptors/gherkin_gherkin_lint.md
index 9b490958de7..e53a0713670 100644
--- a/docs/descriptors/gherkin_gherkin_lint.md
+++ b/docs/descriptors/gherkin_gherkin_lint.md
@@ -3,7 +3,7 @@ title: gherkin-lint configuration in MegaLinter
description: How to use gherkin-lint (configure, ignore files, ignore errors, help & version documentations) to analyze GHERKIN files
---
-
+
# gherkin-lint
[![GitHub stars](https://img.shields.io/github/stars/vsiakka/gherkin-lint?cacheSeconds=3600)](https://github.com/vsiakka/gherkin-lint) [![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/vsiakka/gherkin-lint?sort=semver)](https://github.com/vsiakka/gherkin-lint/releases) [![GitHub last commit](https://img.shields.io/github/last-commit/vsiakka/gherkin-lint)](https://github.com/vsiakka/gherkin-lint/commits) [![GitHub commit activity](https://img.shields.io/github/commit-activity/y/vsiakka/gherkin-lint)](https://github.com/vsiakka/gherkin-lint/graphs/commit-activity/) [![GitHub contributors](https://img.shields.io/github/contributors/vsiakka/gherkin-lint)](https://github.com/vsiakka/gherkin-lint/graphs/contributors/)
@@ -11,19 +11,20 @@ description: How to use gherkin-lint (configure, ignore files, ignore errors, he
- Visit [Official Web Site](https://github.com/vsiakka/gherkin-lint#readme){target=_blank}
- See [How to configure gherkin-lint rules](https://github.com/vsiakka/gherkin-lint#rule-configuration){target=_blank}
- - If custom `.gherkin-lintrc` config file is not found, [.gherkin-lintrc](https://github.com/oxsecurity/megalinter/tree/main/TEMPLATES/.gherkin-lintrc){target=_blank} will be used
+ - If custom `.gherkin-lintrc` config file isn't found, [.gherkin-lintrc](https://github.com/oxsecurity/megalinter/tree/main/TEMPLATES/.gherkin-lintrc){target=_blank} will be used
- See [Index of problems detected by gherkin-lint](https://github.com/vsiakka/gherkin-lint#available-rules){target=_blank}
[![gherkin-lint - GitHub](https://gh-card.dev/repos/vsiakka/gherkin-lint.svg?fullname=)](https://github.com/vsiakka/gherkin-lint){target=_blank}
## Configuration in MegaLinter
-- Enable gherkin-lint by adding `GHERKIN_GHERKIN_LINT` in [ENABLE_LINTERS variable](https://megalinter.io/6.22.2/configuration/#activation-and-deactivation)
-- Disable gherkin-lint by adding `GHERKIN_GHERKIN_LINT` in [DISABLE_LINTERS variable](https://megalinter.io/6.22.2/configuration/#activation-and-deactivation)
+- Enable gherkin-lint by adding `GHERKIN_GHERKIN_LINT` in [ENABLE_LINTERS variable](https://megalinter.io/7.13.0/configuration/#activation-and-deactivation)
+- Disable gherkin-lint by adding `GHERKIN_GHERKIN_LINT` in [DISABLE_LINTERS variable](https://megalinter.io/7.13.0/configuration/#activation-and-deactivation)
| Variable | Description | Default value |
|--------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| GHERKIN_GHERKIN_LINT_ARGUMENTS | User custom arguments to add in linter CLI call
Ex: `-s --foo "bar"` | |
+| GHERKIN_GHERKIN_LINT_COMMAND_REMOVE_ARGUMENTS | User custom arguments to remove from command line before calling the linter
Ex: `-s --foo "bar"` | |
| GHERKIN_GHERKIN_LINT_FILTER_REGEX_INCLUDE | Custom regex including filter
Ex: `(src\|lib)` | Include every file |
| GHERKIN_GHERKIN_LINT_FILTER_REGEX_EXCLUDE | Custom regex excluding filter
Ex: `(test\|examples)` | Exclude no file |
| GHERKIN_GHERKIN_LINT_CLI_LINT_MODE | Override default CLI lint mode
- `file`: Calls the linter for each file
- `project`: Call the linter from the root of the project | `file` |
@@ -31,19 +32,23 @@ description: How to use gherkin-lint (configure, ignore files, ignore errors, he
| GHERKIN_GHERKIN_LINT_FILE_NAMES_REGEX | File name regex filters. Regular expression list for filtering files by their base names using regex full match. Empty list includes all files
Ex: `["Dockerfile(-.+)?", "Jenkinsfile"]` | Include every file |
| GHERKIN_GHERKIN_LINT_PRE_COMMANDS | List of bash commands to run before the linter | None |
| GHERKIN_GHERKIN_LINT_POST_COMMANDS | List of bash commands to run after the linter | None |
+| GHERKIN_GHERKIN_LINT_UNSECURED_ENV_VARIABLES | List of env variables explicitly not filtered before calling GHERKIN_GHERKIN_LINT and its pre/post commands | None |
| GHERKIN_GHERKIN_LINT_CONFIG_FILE | gherkin-lint configuration file nameUse `LINTER_DEFAULT` to let the linter find it | `.gherkin-lintrc` |
| GHERKIN_GHERKIN_LINT_RULES_PATH | Path where to find linter configuration file | Workspace folder, then MegaLinter default rules |
| GHERKIN_GHERKIN_LINT_DISABLE_ERRORS | Run linter but consider errors as warnings | `false` |
| GHERKIN_GHERKIN_LINT_DISABLE_ERRORS_IF_LESS_THAN | Maximum number of errors allowed | `0` |
+| GHERKIN_GHERKIN_LINT_CLI_EXECUTABLE | Override CLI executable | `['gherkin-lint']` |
## MegaLinter Flavours
This linter is available in the following flavours
-| | Flavor | Description | Embedded linters | Info |
-|:--------------------------------------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------|:----------------------------------------------|:----------------:|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-square.png)
| [all](https://megalinter.io/6.22.2/supported-linters/) | Default MegaLinter Flavor | 114 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnet.ico)
| [dotnet](https://megalinter.io/6.22.2/flavors/dotnet/) | Optimized for C, C++, C# or VB based projects | 60 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnet/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnet) |
+| | Flavor | Description | Embedded linters | Info |
+|:--------------------------------------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------|:---------------------------------------------------------|:----------------:|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-square.png)
| [all](https://megalinter.io/7.13.0/supported-linters/) | Default MegaLinter Flavor | 125 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/c_cpp.ico)
| [c_cpp](https://megalinter.io/7.13.0/flavors/c_cpp/) | Optimized for pure C/C++ projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-c_cpp/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-c_cpp) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnet.ico)
| [dotnet](https://megalinter.io/7.13.0/flavors/dotnet/) | Optimized for C, C++, C# or VB based projects | 63 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnet/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnet) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnetweb.ico)
| [dotnetweb](https://megalinter.io/7.13.0/flavors/dotnetweb/) | Optimized for C, C++, C# or VB based projects with JS/TS | 72 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnetweb/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnetweb) |
## Behind the scenes
diff --git a/docs/descriptors/go.md b/docs/descriptors/go.md
index 04f58cfa89b..da0741e10f3 100644
--- a/docs/descriptors/go.md
+++ b/docs/descriptors/go.md
@@ -3,16 +3,16 @@ title: GO linters in MegaLinter
description: golangci-lint, revive are available to analyze GO files in MegaLinter
---
-
+
# GO
## Linters
-| Linter | Additional |
-|----------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| [**golangci-lint**](go_golangci_lint.md)
[_GO_GOLANGCI_LINT_](go_golangci_lint.md) | [![GitHub stars](https://img.shields.io/github/stars/golangci/golangci-lint?cacheSeconds=3600)](https://github.com/golangci/golangci-lint) |
-| [**revive**](go_revive.md)
[_GO_REVIVE_](go_revive.md) | [![GitHub stars](https://img.shields.io/github/stars/mgechev/revive?cacheSeconds=3600)](https://github.com/mgechev/revive) ![sarif](https://shields.io/badge/-SARIF-orange) |
+| Linter | Additional |
+|----------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| [**golangci-lint**](go_golangci_lint.md)
[_GO_GOLANGCI_LINT_](go_golangci_lint.md) | [![GitHub stars](https://img.shields.io/github/stars/golangci/golangci-lint?cacheSeconds=3600)](https://github.com/golangci/golangci-lint) ![autofix](https://shields.io/badge/-autofix-green) |
+| [**revive**](go_revive.md)
[_GO_REVIVE_](go_revive.md) | [![GitHub stars](https://img.shields.io/github/stars/mgechev/revive?cacheSeconds=3600)](https://github.com/mgechev/revive) ![sarif](https://shields.io/badge/-SARIF-orange) |
## Linted files
@@ -21,8 +21,10 @@ description: golangci-lint, revive are available to analyze GO files in MegaLint
## Configuration in MegaLinter
-| Variable | Description | Default value |
-|-------------------------|-------------------------------|---------------|
-| GO_FILTER_REGEX_INCLUDE | Custom regex including filter | |
-| GO_FILTER_REGEX_EXCLUDE | Custom regex excluding filter | |
+| Variable | Description | Default value |
+|-------------------------|-------------------------------------------------|---------------|
+| GO_PRE_COMMANDS | List of bash commands to run before the linters | None |
+| GO_POST_COMMANDS | List of bash commands to run after the linters | None |
+| GO_FILTER_REGEX_INCLUDE | Custom regex including filter | |
+| GO_FILTER_REGEX_EXCLUDE | Custom regex excluding filter | |
diff --git a/docs/descriptors/go_golangci_lint.md b/docs/descriptors/go_golangci_lint.md
index 516a56d7b2a..162668dce14 100644
--- a/docs/descriptors/go_golangci_lint.md
+++ b/docs/descriptors/go_golangci_lint.md
@@ -3,7 +3,7 @@ title: golangci-lint configuration in MegaLinter
description: How to use golangci-lint (configure, ignore files, ignore errors, help & version documentations) to analyze GO files
---
-
+
-[![GitHub stars](https://img.shields.io/github/stars/golangci/golangci-lint?cacheSeconds=3600)](https://github.com/golangci/golangci-lint) [![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/golangci/golangci-lint?sort=semver)](https://github.com/golangci/golangci-lint/releases) [![GitHub last commit](https://img.shields.io/github/last-commit/golangci/golangci-lint)](https://github.com/golangci/golangci-lint/commits) [![GitHub commit activity](https://img.shields.io/github/commit-activity/y/golangci/golangci-lint)](https://github.com/golangci/golangci-lint/graphs/commit-activity/) [![GitHub contributors](https://img.shields.io/github/contributors/golangci/golangci-lint)](https://github.com/golangci/golangci-lint/graphs/contributors/)
+[![GitHub stars](https://img.shields.io/github/stars/golangci/golangci-lint?cacheSeconds=3600)](https://github.com/golangci/golangci-lint) ![autofix](https://shields.io/badge/-autofix-green) [![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/golangci/golangci-lint?sort=semver)](https://github.com/golangci/golangci-lint/releases) [![GitHub last commit](https://img.shields.io/github/last-commit/golangci/golangci-lint)](https://github.com/golangci/golangci-lint/commits) [![GitHub commit activity](https://img.shields.io/github/commit-activity/y/golangci/golangci-lint)](https://github.com/golangci/golangci-lint/graphs/commit-activity/) [![GitHub contributors](https://img.shields.io/github/contributors/golangci/golangci-lint)](https://github.com/golangci/golangci-lint/graphs/contributors/)
## golangci-lint documentation
-- Version in MegaLinter: **1.52.2**
+- Version in MegaLinter: **1.59.1**
- Visit [Official Web Site](https://golangci-lint.run/){target=_blank}
- See [How to configure golangci-lint rules](https://golangci-lint.run/usage/configuration/#config-file){target=_blank}
- - If custom `.golangci.yml` config file is not found, [.golangci.yml](https://github.com/oxsecurity/megalinter/tree/main/TEMPLATES/.golangci.yml){target=_blank} will be used
+ - If custom `.golangci.yml` config file isn't found, [.golangci.yml](https://github.com/oxsecurity/megalinter/tree/main/TEMPLATES/.golangci.yml){target=_blank} will be used
- See [How to disable golangci-lint rules in files](https://golangci-lint.run/usage/false-positives/#nolint){target=_blank}
- See [Index of problems detected by golangci-lint](https://golangci-lint.run/usage/linters/){target=_blank}
@@ -26,23 +26,25 @@ description: How to use golangci-lint (configure, ignore files, ignore errors, h
## Configuration in MegaLinter
-- Enable golangci-lint by adding `GO_GOLANGCI_LINT` in [ENABLE_LINTERS variable](https://megalinter.io/6.22.2/configuration/#activation-and-deactivation)
-- Disable golangci-lint by adding `GO_GOLANGCI_LINT` in [DISABLE_LINTERS variable](https://megalinter.io/6.22.2/configuration/#activation-and-deactivation)
-
-| Variable | Description | Default value |
-|----------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
-| GO_GOLANGCI_LINT_ARGUMENTS | User custom arguments to add in linter CLI call
Ex: `-s --foo "bar"` | |
-| GO_GOLANGCI_LINT_FILTER_REGEX_INCLUDE | Custom regex including filter
Ex: `(src\|lib)` | Include every file |
-| GO_GOLANGCI_LINT_FILTER_REGEX_EXCLUDE | Custom regex excluding filter
Ex: `(test\|examples)` | Exclude no file |
-| GO_GOLANGCI_LINT_CLI_LINT_MODE | Override default CLI lint mode
- `file`: Calls the linter for each file
- `list_of_files`: Call the linter with the list of files as argument
- `project`: Call the linter from the root of the project | `list_of_files` |
-| GO_GOLANGCI_LINT_FILE_EXTENSIONS | Allowed file extensions. `"*"` matches any extension, `""` matches empty extension. Empty list excludes all files
Ex: `[".py", ""]` | `[".go"]` |
-| GO_GOLANGCI_LINT_FILE_NAMES_REGEX | File name regex filters. Regular expression list for filtering files by their base names using regex full match. Empty list includes all files
Ex: `["Dockerfile(-.+)?", "Jenkinsfile"]` | Include every file |
-| GO_GOLANGCI_LINT_PRE_COMMANDS | List of bash commands to run before the linter | None |
-| GO_GOLANGCI_LINT_POST_COMMANDS | List of bash commands to run after the linter | None |
-| GO_GOLANGCI_LINT_CONFIG_FILE | golangci-lint configuration file nameUse `LINTER_DEFAULT` to let the linter find it | `.golangci.yml` |
-| GO_GOLANGCI_LINT_RULES_PATH | Path where to find linter configuration file | Workspace folder, then MegaLinter default rules |
-| GO_GOLANGCI_LINT_DISABLE_ERRORS | Run linter but consider errors as warnings | `false` |
-| GO_GOLANGCI_LINT_DISABLE_ERRORS_IF_LESS_THAN | Maximum number of errors allowed | `0` |
+- Enable golangci-lint by adding `GO_GOLANGCI_LINT` in [ENABLE_LINTERS variable](https://megalinter.io/7.13.0/configuration/#activation-and-deactivation)
+- Disable golangci-lint by adding `GO_GOLANGCI_LINT` in [DISABLE_LINTERS variable](https://megalinter.io/7.13.0/configuration/#activation-and-deactivation)
+
+- Enable **autofixes** by adding `GO_GOLANGCI_LINT` in [APPLY_FIXES variable](https://megalinter.io/7.13.0/configuration/#apply-fixes)
+
+| Variable | Description | Default value |
+|----------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
+| GO_GOLANGCI_LINT_ARGUMENTS | User custom arguments to add in linter CLI call
Ex: `-s --foo "bar"` | |
+| GO_GOLANGCI_LINT_COMMAND_REMOVE_ARGUMENTS | User custom arguments to remove from command line before calling the linter
Ex: `-s --foo "bar"` | |
+| GO_GOLANGCI_LINT_FILE_EXTENSIONS | Allowed file extensions. `"*"` matches any extension, `""` matches empty extension. Empty list excludes all files
Ex: `[".py", ""]` | `[".go"]` |
+| GO_GOLANGCI_LINT_FILE_NAMES_REGEX | File name regex filters. Regular expression list for filtering files by their base names using regex full match. Empty list includes all files
Ex: `["Dockerfile(-.+)?", "Jenkinsfile"]` | Include every file |
+| GO_GOLANGCI_LINT_PRE_COMMANDS | List of bash commands to run before the linter | None |
+| GO_GOLANGCI_LINT_POST_COMMANDS | List of bash commands to run after the linter | None |
+| GO_GOLANGCI_LINT_UNSECURED_ENV_VARIABLES | List of env variables explicitly not filtered before calling GO_GOLANGCI_LINT and its pre/post commands | None |
+| GO_GOLANGCI_LINT_CONFIG_FILE | golangci-lint configuration file nameUse `LINTER_DEFAULT` to let the linter find it | `.golangci.yml` |
+| GO_GOLANGCI_LINT_RULES_PATH | Path where to find linter configuration file | Workspace folder, then MegaLinter default rules |
+| GO_GOLANGCI_LINT_DISABLE_ERRORS | Run linter but consider errors as warnings | `false` |
+| GO_GOLANGCI_LINT_DISABLE_ERRORS_IF_LESS_THAN | Maximum number of errors allowed | `0` |
+| GO_GOLANGCI_LINT_CLI_EXECUTABLE | Override CLI executable | `['golangci-lint']` |
## IDE Integration
@@ -64,9 +66,9 @@ This linter is available in the following flavours
| | Flavor | Description | Embedded linters | Info |
|:--------------------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------|:------------------------------------------------|:----------------:|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-square.png)
| [all](https://megalinter.io/6.22.2/supported-linters/) | Default MegaLinter Flavor | 114 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cupcake.ico)
| [cupcake](https://megalinter.io/6.22.2/flavors/cupcake/) | MegaLinter for the most commonly used languages | 82 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-cupcake/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-cupcake) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/go.ico)
| [go](https://megalinter.io/6.22.2/flavors/go/) | Optimized for GO based projects | 50 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-go/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-go) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-square.png)
| [all](https://megalinter.io/7.13.0/supported-linters/) | Default MegaLinter Flavor | 125 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cupcake.ico)
| [cupcake](https://megalinter.io/7.13.0/flavors/cupcake/) | MegaLinter for the most commonly used languages | 84 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-cupcake/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-cupcake) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/go.ico)
| [go](https://megalinter.io/7.13.0/flavors/go/) | Optimized for GO based projects | 53 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-go/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-go) |
## Behind the scenes
@@ -78,7 +80,10 @@ This linter is available in the following flavours
### How the linting is performed
-- golangci-lint is called once with the list of files as arguments (`list_of_files` CLI lint mode)
+golangci-lint is called once on the whole project directory (`project` CLI lint mode)
+
+- filtering can not be done using MegaLinter configuration variables,it must be done using golangci-lint configuration or ignore file (if existing)
+- `VALIDATE_ALL_CODEBASE: false` doesn't make golangci-lint analyze only updated files
### Example calls
@@ -103,21 +108,18 @@ Usage:
Available Commands:
cache Cache control and information
completion Generate the autocompletion script for the specified shell
- config Config
+ config Config file information
+ custom Build a version of golangci-lint with custom linters
help Help
linters List current linters configuration
run Run the linters
version Version
Flags:
- --color string Use color when printing; can be 'always', 'auto', or 'never' (default "auto")
- -j, --concurrency int Concurrency (default NumCPU) (default 2)
- --cpu-profile-path string Path to CPU profile output file
- -h, --help help for golangci-lint
- --mem-profile-path string Path to memory profile output file
- --trace-path string Path to trace output file
- -v, --verbose verbose output
- --version Print version
+ --color string Use color when printing; can be 'always', 'auto', or 'never' (default "auto")
+ -h, --help Help for a command
+ -v, --verbose Verbose output
+ --version Print version
Use "golangci-lint [command] --help" for more information about a command.
```
diff --git a/docs/descriptors/go_revive.md b/docs/descriptors/go_revive.md
index 5ad30cd61b2..655f3e7d3a3 100644
--- a/docs/descriptors/go_revive.md
+++ b/docs/descriptors/go_revive.md
@@ -3,13 +3,13 @@ title: revive configuration in MegaLinter
description: How to use revive (configure, ignore files, ignore errors, help & version documentations) to analyze GO files
---
-
+
#
![revive](https://github.com/mgechev/revive/raw/master/assets/logo.png)
revive
[![GitHub stars](https://img.shields.io/github/stars/mgechev/revive?cacheSeconds=3600)](https://github.com/mgechev/revive) ![sarif](https://shields.io/badge/-SARIF-orange) [![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/mgechev/revive?sort=semver)](https://github.com/mgechev/revive/releases) [![GitHub last commit](https://img.shields.io/github/last-commit/mgechev/revive)](https://github.com/mgechev/revive/commits) [![GitHub commit activity](https://img.shields.io/github/commit-activity/y/mgechev/revive)](https://github.com/mgechev/revive/graphs/commit-activity/) [![GitHub contributors](https://img.shields.io/github/contributors/mgechev/revive)](https://github.com/mgechev/revive/graphs/contributors/)
## revive documentation
-- Version in MegaLinter: **1.3.1**
+- Version in MegaLinter: **1.3.7**
- Visit [Official Web Site](https://revive.run/){target=_blank}
- See [How to configure revive rules](https://revive.run/docs#custom-configuration){target=_blank}
- See [Index of problems detected by revive](https://revive.run/r){target=_blank}
@@ -18,12 +18,13 @@ description: How to use revive (configure, ignore files, ignore errors, help & v
## Configuration in MegaLinter
-- Enable revive by adding `GO_REVIVE` in [ENABLE_LINTERS variable](https://megalinter.io/6.22.2/configuration/#activation-and-deactivation)
-- Disable revive by adding `GO_REVIVE` in [DISABLE_LINTERS variable](https://megalinter.io/6.22.2/configuration/#activation-and-deactivation)
+- Enable revive by adding `GO_REVIVE` in [ENABLE_LINTERS variable](https://megalinter.io/7.13.0/configuration/#activation-and-deactivation)
+- Disable revive by adding `GO_REVIVE` in [DISABLE_LINTERS variable](https://megalinter.io/7.13.0/configuration/#activation-and-deactivation)
| Variable | Description | Default value |
|---------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| GO_REVIVE_ARGUMENTS | User custom arguments to add in linter CLI call
Ex: `-s --foo "bar"` | |
+| GO_REVIVE_COMMAND_REMOVE_ARGUMENTS | User custom arguments to remove from command line before calling the linter
Ex: `-s --foo "bar"` | |
| GO_REVIVE_FILTER_REGEX_INCLUDE | Custom regex including filter
Ex: `(src\|lib)` | Include every file |
| GO_REVIVE_FILTER_REGEX_EXCLUDE | Custom regex excluding filter
Ex: `(test\|examples)` | Exclude no file |
| GO_REVIVE_CLI_LINT_MODE | Override default CLI lint mode
- `file`: Calls the linter for each file
- `list_of_files`: Call the linter with the list of files as argument
- `project`: Call the linter from the root of the project | `list_of_files` |
@@ -31,10 +32,12 @@ description: How to use revive (configure, ignore files, ignore errors, help & v
| GO_REVIVE_FILE_NAMES_REGEX | File name regex filters. Regular expression list for filtering files by their base names using regex full match. Empty list includes all files
Ex: `["Dockerfile(-.+)?", "Jenkinsfile"]` | Include every file |
| GO_REVIVE_PRE_COMMANDS | List of bash commands to run before the linter | None |
| GO_REVIVE_POST_COMMANDS | List of bash commands to run after the linter | None |
+| GO_REVIVE_UNSECURED_ENV_VARIABLES | List of env variables explicitly not filtered before calling GO_REVIVE and its pre/post commands | None |
| GO_REVIVE_CONFIG_FILE | revive configuration file nameUse `LINTER_DEFAULT` to let the linter find it | `revive.toml` |
| GO_REVIVE_RULES_PATH | Path where to find linter configuration file | Workspace folder, then MegaLinter default rules |
| GO_REVIVE_DISABLE_ERRORS | Run linter but consider errors as warnings | `false` |
| GO_REVIVE_DISABLE_ERRORS_IF_LESS_THAN | Maximum number of errors allowed | `0` |
+| GO_REVIVE_CLI_EXECUTABLE | Override CLI executable | `['revive']` |
## IDE Integration
@@ -52,9 +55,9 @@ This linter is available in the following flavours
| | Flavor | Description | Embedded linters | Info |
|:--------------------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------|:------------------------------------------------|:----------------:|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-square.png)
| [all](https://megalinter.io/6.22.2/supported-linters/) | Default MegaLinter Flavor | 114 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cupcake.ico)
| [cupcake](https://megalinter.io/6.22.2/flavors/cupcake/) | MegaLinter for the most commonly used languages | 82 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-cupcake/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-cupcake) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/go.ico)
| [go](https://megalinter.io/6.22.2/flavors/go/) | Optimized for GO based projects | 50 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-go/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-go) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-square.png)
| [all](https://megalinter.io/7.13.0/supported-linters/) | Default MegaLinter Flavor | 125 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cupcake.ico)
| [cupcake](https://megalinter.io/7.13.0/flavors/cupcake/) | MegaLinter for the most commonly used languages | 84 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-cupcake/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-cupcake) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/go.ico)
| [go](https://megalinter.io/7.13.0/flavors/go/) | Optimized for GO based projects | 53 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-go/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-go) |
## Behind the scenes
@@ -93,7 +96,7 @@ Example:
Usage of revive:
-config string
- path to the configuration TOML file, defaults to $HOME/revive.toml, if present (i.e. -config myconf.toml)
+ path to the configuration TOML file, defaults to $XDG_CONFIG_HOME/revive.toml or $HOME/revive.toml, if present (i.e. -config myconf.toml)
-exclude value
list of globs which specify files to be excluded (i.e. -exclude foo/...)
-formatter string
@@ -111,11 +114,10 @@ Usage of revive:
- Dockerfile commands :
```dockerfile
FROM golang:1-alpine as revive
-## The golang image used as a builder is a temporary workaround
+## The golang image used as a builder is a temporary workaround (https://github.com/mgechev/revive/issues/787)
## for the released revive binaries not returning version numbers (devel).
## The install command should then be what is commented in the go.megalinter-descriptor.yml
RUN GOBIN=/usr/bin go install github.com/mgechev/revive@latest
-
COPY --link --from=revive /usr/bin/revive /usr/bin/revive
```
diff --git a/docs/descriptors/graphql.md b/docs/descriptors/graphql.md
index b417322f4b4..6c44e349cbd 100644
--- a/docs/descriptors/graphql.md
+++ b/docs/descriptors/graphql.md
@@ -3,7 +3,7 @@ title: GRAPHQL linters in MegaLinter
description: graphql-schema-linter is available to analyze GRAPHQL files in MegaLinter
---
-
+
# GRAPHQL
@@ -20,8 +20,10 @@ description: graphql-schema-linter is available to analyze GRAPHQL files in Mega
## Configuration in MegaLinter
-| Variable | Description | Default value |
-|------------------------------|-------------------------------|---------------|
-| GRAPHQL_FILTER_REGEX_INCLUDE | Custom regex including filter | |
-| GRAPHQL_FILTER_REGEX_EXCLUDE | Custom regex excluding filter | |
+| Variable | Description | Default value |
+|------------------------------|-------------------------------------------------|---------------|
+| GRAPHQL_PRE_COMMANDS | List of bash commands to run before the linters | None |
+| GRAPHQL_POST_COMMANDS | List of bash commands to run after the linters | None |
+| GRAPHQL_FILTER_REGEX_INCLUDE | Custom regex including filter | |
+| GRAPHQL_FILTER_REGEX_EXCLUDE | Custom regex excluding filter | |
diff --git a/docs/descriptors/graphql_graphql_schema_linter.md b/docs/descriptors/graphql_graphql_schema_linter.md
index fb554b3f24f..7a5daeb236f 100644
--- a/docs/descriptors/graphql_graphql_schema_linter.md
+++ b/docs/descriptors/graphql_graphql_schema_linter.md
@@ -3,7 +3,7 @@ title: graphql-schema-linter configuration in MegaLinter
description: How to use graphql-schema-linter (configure, ignore files, ignore errors, help & version documentations) to analyze GRAPHQL files
---
-
+
# graphql-schema-linter
[![GitHub stars](https://img.shields.io/github/stars/cjoudrey/graphql-schema-linter?cacheSeconds=3600)](https://github.com/cjoudrey/graphql-schema-linter) [![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/cjoudrey/graphql-schema-linter?sort=semver)](https://github.com/cjoudrey/graphql-schema-linter/releases) [![GitHub last commit](https://img.shields.io/github/last-commit/cjoudrey/graphql-schema-linter)](https://github.com/cjoudrey/graphql-schema-linter/commits) [![GitHub commit activity](https://img.shields.io/github/commit-activity/y/cjoudrey/graphql-schema-linter)](https://github.com/cjoudrey/graphql-schema-linter/graphs/commit-activity/) [![GitHub contributors](https://img.shields.io/github/contributors/cjoudrey/graphql-schema-linter)](https://github.com/cjoudrey/graphql-schema-linter/graphs/contributors/)
@@ -19,12 +19,13 @@ description: How to use graphql-schema-linter (configure, ignore files, ignore e
## Configuration in MegaLinter
-- Enable graphql-schema-linter by adding `GRAPHQL_GRAPHQL_SCHEMA_LINTER` in [ENABLE_LINTERS variable](https://megalinter.io/6.22.2/configuration/#activation-and-deactivation)
-- Disable graphql-schema-linter by adding `GRAPHQL_GRAPHQL_SCHEMA_LINTER` in [DISABLE_LINTERS variable](https://megalinter.io/6.22.2/configuration/#activation-and-deactivation)
+- Enable graphql-schema-linter by adding `GRAPHQL_GRAPHQL_SCHEMA_LINTER` in [ENABLE_LINTERS variable](https://megalinter.io/7.13.0/configuration/#activation-and-deactivation)
+- Disable graphql-schema-linter by adding `GRAPHQL_GRAPHQL_SCHEMA_LINTER` in [DISABLE_LINTERS variable](https://megalinter.io/7.13.0/configuration/#activation-and-deactivation)
| Variable | Description | Default value |
|-----------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| GRAPHQL_GRAPHQL_SCHEMA_LINTER_ARGUMENTS | User custom arguments to add in linter CLI call
Ex: `-s --foo "bar"` | |
+| GRAPHQL_GRAPHQL_SCHEMA_LINTER_COMMAND_REMOVE_ARGUMENTS | User custom arguments to remove from command line before calling the linter
Ex: `-s --foo "bar"` | |
| GRAPHQL_GRAPHQL_SCHEMA_LINTER_FILTER_REGEX_INCLUDE | Custom regex including filter
Ex: `(src\|lib)` | Include every file |
| GRAPHQL_GRAPHQL_SCHEMA_LINTER_FILTER_REGEX_EXCLUDE | Custom regex excluding filter
Ex: `(test\|examples)` | Exclude no file |
| GRAPHQL_GRAPHQL_SCHEMA_LINTER_CLI_LINT_MODE | Override default CLI lint mode
- `file`: Calls the linter for each file
- `project`: Call the linter from the root of the project | `file` |
@@ -32,31 +33,35 @@ description: How to use graphql-schema-linter (configure, ignore files, ignore e
| GRAPHQL_GRAPHQL_SCHEMA_LINTER_FILE_NAMES_REGEX | File name regex filters. Regular expression list for filtering files by their base names using regex full match. Empty list includes all files
Ex: `["Dockerfile(-.+)?", "Jenkinsfile"]` | Include every file |
| GRAPHQL_GRAPHQL_SCHEMA_LINTER_PRE_COMMANDS | List of bash commands to run before the linter | None |
| GRAPHQL_GRAPHQL_SCHEMA_LINTER_POST_COMMANDS | List of bash commands to run after the linter | None |
+| GRAPHQL_GRAPHQL_SCHEMA_LINTER_UNSECURED_ENV_VARIABLES | List of env variables explicitly not filtered before calling GRAPHQL_GRAPHQL_SCHEMA_LINTER and its pre/post commands | None |
| GRAPHQL_GRAPHQL_SCHEMA_LINTER_CONFIG_FILE | graphql-schema-linter configuration file nameUse `LINTER_DEFAULT` to let the linter find it | `.graphql-schema-linterrc` |
| GRAPHQL_GRAPHQL_SCHEMA_LINTER_RULES_PATH | Path where to find linter configuration file | Workspace folder, then MegaLinter default rules |
| GRAPHQL_GRAPHQL_SCHEMA_LINTER_DISABLE_ERRORS | Run linter but consider errors as warnings | `false` |
| GRAPHQL_GRAPHQL_SCHEMA_LINTER_DISABLE_ERRORS_IF_LESS_THAN | Maximum number of errors allowed | `0` |
+| GRAPHQL_GRAPHQL_SCHEMA_LINTER_CLI_EXECUTABLE | Override CLI executable | `['graphql-schema-linter']` |
## MegaLinter Flavours
This linter is available in the following flavours
-| | Flavor | Description | Embedded linters | Info |
-|:--------------------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------|:------------------------------------------------------|:----------------:|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-square.png)
| [all](https://megalinter.io/6.22.2/supported-linters/) | Default MegaLinter Flavor | 114 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cupcake.ico)
| [cupcake](https://megalinter.io/6.22.2/flavors/cupcake/) | MegaLinter for the most commonly used languages | 82 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-cupcake/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-cupcake) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/documentation.ico)
| [documentation](https://megalinter.io/6.22.2/flavors/documentation/) | MegaLinter for documentation projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-documentation/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-documentation) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnet.ico)
| [dotnet](https://megalinter.io/6.22.2/flavors/dotnet/) | Optimized for C, C++, C# or VB based projects | 60 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnet/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnet) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/go.ico)
| [go](https://megalinter.io/6.22.2/flavors/go/) | Optimized for GO based projects | 50 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-go/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-go) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/java.ico)
| [java](https://megalinter.io/6.22.2/flavors/java/) | Optimized for JAVA based projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-java/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-java) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/javascript.ico)
| [javascript](https://megalinter.io/6.22.2/flavors/javascript/) | Optimized for JAVASCRIPT or TYPESCRIPT based projects | 57 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-javascript/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-javascript) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/php.ico)
| [php](https://megalinter.io/6.22.2/flavors/php/) | Optimized for PHP based projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-php/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-php) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico)
| [python](https://megalinter.io/6.22.2/flavors/python/) | Optimized for PYTHON based projects | 59 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-python/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-python) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/ruby.ico)
| [ruby](https://megalinter.io/6.22.2/flavors/ruby/) | Optimized for RUBY based projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-ruby/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-ruby) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/rust.ico)
| [rust](https://megalinter.io/6.22.2/flavors/rust/) | Optimized for RUST based projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-rust/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-rust) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/salesforce.ico)
| [salesforce](https://megalinter.io/6.22.2/flavors/salesforce/) | Optimized for Salesforce based projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-salesforce/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-salesforce) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/swift.ico)
| [swift](https://megalinter.io/6.22.2/flavors/swift/) | Optimized for SWIFT based projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-swift/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-swift) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/terraform.ico)
| [terraform](https://megalinter.io/6.22.2/flavors/terraform/) | Optimized for TERRAFORM based projects | 53 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-terraform/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-terraform) |
+| | Flavor | Description | Embedded linters | Info |
+|:--------------------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------|:---------------------------------------------------------|:----------------:|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-square.png)
| [all](https://megalinter.io/7.13.0/supported-linters/) | Default MegaLinter Flavor | 125 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/c_cpp.ico)
| [c_cpp](https://megalinter.io/7.13.0/flavors/c_cpp/) | Optimized for pure C/C++ projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-c_cpp/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-c_cpp) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cupcake.ico)
| [cupcake](https://megalinter.io/7.13.0/flavors/cupcake/) | MegaLinter for the most commonly used languages | 84 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-cupcake/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-cupcake) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/documentation.ico)
| [documentation](https://megalinter.io/7.13.0/flavors/documentation/) | MegaLinter for documentation projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-documentation/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-documentation) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnet.ico)
| [dotnet](https://megalinter.io/7.13.0/flavors/dotnet/) | Optimized for C, C++, C# or VB based projects | 63 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnet/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnet) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnetweb.ico)
| [dotnetweb](https://megalinter.io/7.13.0/flavors/dotnetweb/) | Optimized for C, C++, C# or VB based projects with JS/TS | 72 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnetweb/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnetweb) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/go.ico)
| [go](https://megalinter.io/7.13.0/flavors/go/) | Optimized for GO based projects | 53 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-go/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-go) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/java.ico)
| [java](https://megalinter.io/7.13.0/flavors/java/) | Optimized for JAVA based projects | 54 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-java/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-java) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/javascript.ico)
| [javascript](https://megalinter.io/7.13.0/flavors/javascript/) | Optimized for JAVASCRIPT or TYPESCRIPT based projects | 61 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-javascript/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-javascript) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/php.ico)
| [php](https://megalinter.io/7.13.0/flavors/php/) | Optimized for PHP based projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-php/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-php) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico)
| [python](https://megalinter.io/7.13.0/flavors/python/) | Optimized for PYTHON based projects | 64 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-python/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-python) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/ruby.ico)
| [ruby](https://megalinter.io/7.13.0/flavors/ruby/) | Optimized for RUBY based projects | 52 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-ruby/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-ruby) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/rust.ico)
| [rust](https://megalinter.io/7.13.0/flavors/rust/) | Optimized for RUST based projects | 52 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-rust/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-rust) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/salesforce.ico)
| [salesforce](https://megalinter.io/7.13.0/flavors/salesforce/) | Optimized for Salesforce based projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-salesforce/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-salesforce) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/swift.ico)
| [swift](https://megalinter.io/7.13.0/flavors/swift/) | Optimized for SWIFT based projects | 52 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-swift/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-swift) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/terraform.ico)
| [terraform](https://megalinter.io/7.13.0/flavors/terraform/) | Optimized for TERRAFORM based projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-terraform/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-terraform) |
## Behind the scenes
diff --git a/docs/descriptors/groovy.md b/docs/descriptors/groovy.md
index 4d344331c6a..45e7f9b7949 100644
--- a/docs/descriptors/groovy.md
+++ b/docs/descriptors/groovy.md
@@ -3,7 +3,7 @@ title: GROOVY linters in MegaLinter
description: npm-groovy-lint is available to analyze GROOVY files in MegaLinter
---
-
+
# GROOVY
@@ -26,8 +26,10 @@ description: npm-groovy-lint is available to analyze GROOVY files in MegaLinter
## Configuration in MegaLinter
-| Variable | Description | Default value |
-|-----------------------------|-------------------------------|---------------|
-| GROOVY_FILTER_REGEX_INCLUDE | Custom regex including filter | |
-| GROOVY_FILTER_REGEX_EXCLUDE | Custom regex excluding filter | |
+| Variable | Description | Default value |
+|-----------------------------|-------------------------------------------------|---------------|
+| GROOVY_PRE_COMMANDS | List of bash commands to run before the linters | None |
+| GROOVY_POST_COMMANDS | List of bash commands to run after the linters | None |
+| GROOVY_FILTER_REGEX_INCLUDE | Custom regex including filter | |
+| GROOVY_FILTER_REGEX_EXCLUDE | Custom regex excluding filter | |
diff --git a/docs/descriptors/groovy_npm_groovy_lint.md b/docs/descriptors/groovy_npm_groovy_lint.md
index 8a6ca32d68e..8c2498e83a8 100644
--- a/docs/descriptors/groovy_npm_groovy_lint.md
+++ b/docs/descriptors/groovy_npm_groovy_lint.md
@@ -3,16 +3,16 @@ title: npm-groovy-lint configuration in MegaLinter
description: How to use npm-groovy-lint (configure, ignore files, ignore errors, help & version documentations) to analyze GROOVY files
---
-
+
#
![npm-groovy-lint](https://repository-images.githubusercontent.com/240214900/1dcdef80-773c-11ea-8c94-305acc58f5c6)
npm-groovy-lint
[![GitHub stars](https://img.shields.io/github/stars/nvuillam/npm-groovy-lint?cacheSeconds=3600)](https://github.com/nvuillam/npm-groovy-lint) ![autofix](https://shields.io/badge/-autofix-green) ![sarif](https://shields.io/badge/-SARIF-orange) [![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/nvuillam/npm-groovy-lint?sort=semver)](https://github.com/nvuillam/npm-groovy-lint/releases) [![GitHub last commit](https://img.shields.io/github/last-commit/nvuillam/npm-groovy-lint)](https://github.com/nvuillam/npm-groovy-lint/commits) [![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nvuillam/npm-groovy-lint)](https://github.com/nvuillam/npm-groovy-lint/graphs/commit-activity/) [![GitHub contributors](https://img.shields.io/github/contributors/nvuillam/npm-groovy-lint)](https://github.com/nvuillam/npm-groovy-lint/graphs/contributors/)
## npm-groovy-lint documentation
-- Version in MegaLinter: **11.1.1**
+- Version in MegaLinter: **14.6.0**
- Visit [Official Web Site](https://nvuillam.github.io/npm-groovy-lint/){target=_blank}
- See [How to configure npm-groovy-lint rules](https://github.com/nvuillam/npm-groovy-lint#configuration){target=_blank}
- - If custom `.groovylintrc.json` config file is not found, [.groovylintrc.json](https://github.com/oxsecurity/megalinter/tree/main/TEMPLATES/.groovylintrc.json){target=_blank} will be used
+ - If custom `.groovylintrc.json` config file isn't found, [.groovylintrc.json](https://github.com/oxsecurity/megalinter/tree/main/TEMPLATES/.groovylintrc.json){target=_blank} will be used
- See [How to disable npm-groovy-lint rules in files](https://github.com/nvuillam/npm-groovy-lint#disabling-rules-in-source){target=_blank}
- See [Index of problems detected by npm-groovy-lint](https://codenarc.org/codenarc-rule-index.html){target=_blank}
@@ -20,14 +20,15 @@ description: How to use npm-groovy-lint (configure, ignore files, ignore errors,
## Configuration in MegaLinter
-- Enable npm-groovy-lint by adding `GROOVY_NPM_GROOVY_LINT` in [ENABLE_LINTERS variable](https://megalinter.io/6.22.2/configuration/#activation-and-deactivation)
-- Disable npm-groovy-lint by adding `GROOVY_NPM_GROOVY_LINT` in [DISABLE_LINTERS variable](https://megalinter.io/6.22.2/configuration/#activation-and-deactivation)
+- Enable npm-groovy-lint by adding `GROOVY_NPM_GROOVY_LINT` in [ENABLE_LINTERS variable](https://megalinter.io/7.13.0/configuration/#activation-and-deactivation)
+- Disable npm-groovy-lint by adding `GROOVY_NPM_GROOVY_LINT` in [DISABLE_LINTERS variable](https://megalinter.io/7.13.0/configuration/#activation-and-deactivation)
-- Enable **auto-fixes** by adding `GROOVY_NPM_GROOVY_LINT` in [APPLY_FIXES variable](https://megalinter.io/6.22.2/configuration/#apply-fixes)
+- Enable **autofixes** by adding `GROOVY_NPM_GROOVY_LINT` in [APPLY_FIXES variable](https://megalinter.io/7.13.0/configuration/#apply-fixes)
| Variable | Description | Default value |
|----------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| GROOVY_NPM_GROOVY_LINT_ARGUMENTS | User custom arguments to add in linter CLI call
Ex: `-s --foo "bar"` | |
+| GROOVY_NPM_GROOVY_LINT_COMMAND_REMOVE_ARGUMENTS | User custom arguments to remove from command line before calling the linter
Ex: `-s --foo "bar"` | |
| GROOVY_NPM_GROOVY_LINT_FILTER_REGEX_INCLUDE | Custom regex including filter
Ex: `(src\|lib)` | Include every file |
| GROOVY_NPM_GROOVY_LINT_FILTER_REGEX_EXCLUDE | Custom regex excluding filter
Ex: `(test\|examples)` | Exclude no file |
| GROOVY_NPM_GROOVY_LINT_CLI_LINT_MODE | Override default CLI lint mode
- `file`: Calls the linter for each file
- `list_of_files`: Call the linter with the list of files as argument
- `project`: Call the linter from the root of the project | `list_of_files` |
@@ -35,10 +36,12 @@ description: How to use npm-groovy-lint (configure, ignore files, ignore errors,
| GROOVY_NPM_GROOVY_LINT_FILE_NAMES_REGEX | File name regex filters. Regular expression list for filtering files by their base names using regex full match. Empty list includes all files
Ex: `["Dockerfile(-.+)?", "Jenkinsfile"]` | `["Jenkinsfile"]` |
| GROOVY_NPM_GROOVY_LINT_PRE_COMMANDS | List of bash commands to run before the linter | None |
| GROOVY_NPM_GROOVY_LINT_POST_COMMANDS | List of bash commands to run after the linter | None |
+| GROOVY_NPM_GROOVY_LINT_UNSECURED_ENV_VARIABLES | List of env variables explicitly not filtered before calling GROOVY_NPM_GROOVY_LINT and its pre/post commands | None |
| GROOVY_NPM_GROOVY_LINT_CONFIG_FILE | npm-groovy-lint configuration file nameUse `LINTER_DEFAULT` to let the linter find it | `.groovylintrc.json` |
| GROOVY_NPM_GROOVY_LINT_RULES_PATH | Path where to find linter configuration file | Workspace folder, then MegaLinter default rules |
| GROOVY_NPM_GROOVY_LINT_DISABLE_ERRORS | Run linter but consider errors as warnings | `false` |
| GROOVY_NPM_GROOVY_LINT_DISABLE_ERRORS_IF_LESS_THAN | Maximum number of errors allowed | `0` |
+| GROOVY_NPM_GROOVY_LINT_CLI_EXECUTABLE | Override CLI executable | `['npm-groovy-lint']` |
## IDE Integration
@@ -54,21 +57,23 @@ This linter is available in the following flavours
| | Flavor | Description | Embedded linters | Info |
|:--------------------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------|:-----------------------------------------------------------------------|:----------------:|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-square.png)
| [all](https://megalinter.io/6.22.2/supported-linters/) | Default MegaLinter Flavor | 114 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/ci_light.ico)
| [ci_light](https://megalinter.io/6.22.2/flavors/ci_light/) | Optimized for CI items (Dockerfile, Jenkinsfile, JSON/YAML schemas,XML | 20 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-ci_light/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-ci_light) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cupcake.ico)
| [cupcake](https://megalinter.io/6.22.2/flavors/cupcake/) | MegaLinter for the most commonly used languages | 82 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-cupcake/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-cupcake) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/documentation.ico)
| [documentation](https://megalinter.io/6.22.2/flavors/documentation/) | MegaLinter for documentation projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-documentation/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-documentation) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnet.ico)
| [dotnet](https://megalinter.io/6.22.2/flavors/dotnet/) | Optimized for C, C++, C# or VB based projects | 60 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnet/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnet) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/go.ico)
| [go](https://megalinter.io/6.22.2/flavors/go/) | Optimized for GO based projects | 50 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-go/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-go) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/java.ico)
| [java](https://megalinter.io/6.22.2/flavors/java/) | Optimized for JAVA based projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-java/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-java) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/javascript.ico)
| [javascript](https://megalinter.io/6.22.2/flavors/javascript/) | Optimized for JAVASCRIPT or TYPESCRIPT based projects | 57 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-javascript/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-javascript) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/php.ico)
| [php](https://megalinter.io/6.22.2/flavors/php/) | Optimized for PHP based projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-php/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-php) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico)
| [python](https://megalinter.io/6.22.2/flavors/python/) | Optimized for PYTHON based projects | 59 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-python/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-python) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/ruby.ico)
| [ruby](https://megalinter.io/6.22.2/flavors/ruby/) | Optimized for RUBY based projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-ruby/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-ruby) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/rust.ico)
| [rust](https://megalinter.io/6.22.2/flavors/rust/) | Optimized for RUST based projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-rust/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-rust) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/salesforce.ico)
| [salesforce](https://megalinter.io/6.22.2/flavors/salesforce/) | Optimized for Salesforce based projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-salesforce/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-salesforce) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/swift.ico)
| [swift](https://megalinter.io/6.22.2/flavors/swift/) | Optimized for SWIFT based projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-swift/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-swift) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/terraform.ico)
| [terraform](https://megalinter.io/6.22.2/flavors/terraform/) | Optimized for TERRAFORM based projects | 53 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-terraform/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-terraform) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-square.png)
| [all](https://megalinter.io/7.13.0/supported-linters/) | Default MegaLinter Flavor | 125 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/c_cpp.ico)
| [c_cpp](https://megalinter.io/7.13.0/flavors/c_cpp/) | Optimized for pure C/C++ projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-c_cpp/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-c_cpp) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/ci_light.ico)
| [ci_light](https://megalinter.io/7.13.0/flavors/ci_light/) | Optimized for CI items (Dockerfile, Jenkinsfile, JSON/YAML schemas,XML | 21 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-ci_light/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-ci_light) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cupcake.ico)
| [cupcake](https://megalinter.io/7.13.0/flavors/cupcake/) | MegaLinter for the most commonly used languages | 84 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-cupcake/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-cupcake) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/documentation.ico)
| [documentation](https://megalinter.io/7.13.0/flavors/documentation/) | MegaLinter for documentation projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-documentation/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-documentation) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnet.ico)
| [dotnet](https://megalinter.io/7.13.0/flavors/dotnet/) | Optimized for C, C++, C# or VB based projects | 63 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnet/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnet) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnetweb.ico)
| [dotnetweb](https://megalinter.io/7.13.0/flavors/dotnetweb/) | Optimized for C, C++, C# or VB based projects with JS/TS | 72 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnetweb/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnetweb) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/go.ico)
| [go](https://megalinter.io/7.13.0/flavors/go/) | Optimized for GO based projects | 53 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-go/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-go) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/java.ico)
| [java](https://megalinter.io/7.13.0/flavors/java/) | Optimized for JAVA based projects | 54 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-java/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-java) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/javascript.ico)
| [javascript](https://megalinter.io/7.13.0/flavors/javascript/) | Optimized for JAVASCRIPT or TYPESCRIPT based projects | 61 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-javascript/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-javascript) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/php.ico)
| [php](https://megalinter.io/7.13.0/flavors/php/) | Optimized for PHP based projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-php/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-php) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico)
| [python](https://megalinter.io/7.13.0/flavors/python/) | Optimized for PYTHON based projects | 64 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-python/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-python) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/ruby.ico)
| [ruby](https://megalinter.io/7.13.0/flavors/ruby/) | Optimized for RUBY based projects | 52 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-ruby/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-ruby) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/rust.ico)
| [rust](https://megalinter.io/7.13.0/flavors/rust/) | Optimized for RUST based projects | 52 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-rust/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-rust) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/salesforce.ico)
| [salesforce](https://megalinter.io/7.13.0/flavors/salesforce/) | Optimized for Salesforce based projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-salesforce/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-salesforce) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/swift.ico)
| [swift](https://megalinter.io/7.13.0/flavors/swift/) | Optimized for SWIFT based projects | 52 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-swift/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-swift) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/terraform.ico)
| [terraform](https://megalinter.io/7.13.0/flavors/terraform/) | Optimized for TERRAFORM based projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-terraform/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-terraform) |
## Behind the scenes
@@ -141,7 +146,12 @@ Note: command-line arguments have priority on config file properties - default:
### Installation on mega-linter Docker image
+- Dockerfile commands :
+```dockerfile
+ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk
+```
+
- APK packages (Linux):
- - [openjdk11](https://pkgs.alpinelinux.org/packages?branch=edge&name=openjdk11)
+ - [openjdk17](https://pkgs.alpinelinux.org/packages?branch=edge&name=openjdk17)
- NPM packages (node.js):
- [npm-groovy-lint](https://www.npmjs.com/package/npm-groovy-lint)
diff --git a/docs/descriptors/html.md b/docs/descriptors/html.md
index 38d89087c04..5ec31a217b5 100644
--- a/docs/descriptors/html.md
+++ b/docs/descriptors/html.md
@@ -3,7 +3,7 @@ title: HTML linters in MegaLinter
description: djlint, htmlhint are available to analyze HTML files in MegaLinter
---
-
+
# HTML
@@ -22,8 +22,10 @@ description: djlint, htmlhint are available to analyze HTML files in MegaLinter
## Configuration in MegaLinter
-| Variable | Description | Default value |
-|---------------------------|-------------------------------|---------------|
-| HTML_FILTER_REGEX_INCLUDE | Custom regex including filter | |
-| HTML_FILTER_REGEX_EXCLUDE | Custom regex excluding filter | |
+| Variable | Description | Default value |
+|---------------------------|-------------------------------------------------|---------------|
+| HTML_PRE_COMMANDS | List of bash commands to run before the linters | None |
+| HTML_POST_COMMANDS | List of bash commands to run after the linters | None |
+| HTML_FILTER_REGEX_INCLUDE | Custom regex including filter | |
+| HTML_FILTER_REGEX_EXCLUDE | Custom regex excluding filter | |
diff --git a/docs/descriptors/html_djlint.md b/docs/descriptors/html_djlint.md
index 403f968d26b..0fa67800b6d 100644
--- a/docs/descriptors/html_djlint.md
+++ b/docs/descriptors/html_djlint.md
@@ -3,7 +3,7 @@ title: djlint configuration in MegaLinter
description: How to use djlint (configure, ignore files, ignore errors, help & version documentations) to analyze HTML files
---
-
+
@@ -23,11 +23,11 @@ DjLint can analyse multiple formats of HTML:
- golang
- angular
-For example, define `HTML_DJLINT_HTMLHINT_ARGUMENTS: ["--profile", "django"]` to select django format
+For example, define `HTML_DJLINT_ARGUMENTS: ["--profile", "django"]` to select django format
## djlint documentation
-- Version in MegaLinter: **1.19.16**
+- Version in MegaLinter: **1.34.1**
- Visit [Official Web Site](https://djlint.com/){target=_blank}
- See [How to configure djlint rules](https://djlint.com/docs/configuration/){target=_blank}
- See [How to disable djlint rules in files](https://djlint.com/docs/ignoring-code/){target=_blank}
@@ -37,12 +37,13 @@ For example, define `HTML_DJLINT_HTMLHINT_ARGUMENTS: ["--profile", "django"]` to
## Configuration in MegaLinter
-- Enable djlint by adding `HTML_DJLINT` in [ENABLE_LINTERS variable](https://megalinter.io/6.22.2/configuration/#activation-and-deactivation)
-- Disable djlint by adding `HTML_DJLINT` in [DISABLE_LINTERS variable](https://megalinter.io/6.22.2/configuration/#activation-and-deactivation)
+- Enable djlint by adding `HTML_DJLINT` in [ENABLE_LINTERS variable](https://megalinter.io/7.13.0/configuration/#activation-and-deactivation)
+- Disable djlint by adding `HTML_DJLINT` in [DISABLE_LINTERS variable](https://megalinter.io/7.13.0/configuration/#activation-and-deactivation)
| Variable | Description | Default value |
|-----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|
| HTML_DJLINT_ARGUMENTS | User custom arguments to add in linter CLI call
Ex: `-s --foo "bar"` | |
+| HTML_DJLINT_COMMAND_REMOVE_ARGUMENTS | User custom arguments to remove from command line before calling the linter
Ex: `-s --foo "bar"` | |
| HTML_DJLINT_FILTER_REGEX_INCLUDE | Custom regex including filter
Ex: `(src\|lib)` | Include every file |
| HTML_DJLINT_FILTER_REGEX_EXCLUDE | Custom regex excluding filter
Ex: `(test\|examples)` | Exclude no file |
| HTML_DJLINT_CLI_LINT_MODE | Override default CLI lint mode
- `file`: Calls the linter for each file
- `list_of_files`: Call the linter with the list of files as argument
- `project`: Call the linter from the root of the project | `list_of_files` |
@@ -50,8 +51,10 @@ For example, define `HTML_DJLINT_HTMLHINT_ARGUMENTS: ["--profile", "django"]` to
| HTML_DJLINT_FILE_NAMES_REGEX | File name regex filters. Regular expression list for filtering files by their base names using regex full match. Empty list includes all files
Ex: `["Dockerfile(-.+)?", "Jenkinsfile"]` | Include every file |
| HTML_DJLINT_PRE_COMMANDS | List of bash commands to run before the linter | None |
| HTML_DJLINT_POST_COMMANDS | List of bash commands to run after the linter | None |
+| HTML_DJLINT_UNSECURED_ENV_VARIABLES | List of env variables explicitly not filtered before calling HTML_DJLINT and its pre/post commands | None |
| HTML_DJLINT_DISABLE_ERRORS | Run linter but consider errors as warnings | `false` |
| HTML_DJLINT_DISABLE_ERRORS_IF_LESS_THAN | Maximum number of errors allowed | `0` |
+| HTML_DJLINT_CLI_EXECUTABLE | Override CLI executable | `['djlint']` |
## IDE Integration
@@ -66,22 +69,24 @@ Use djlint in your favorite IDE to catch errors before MegaLinter !
This linter is available in the following flavours
-| | Flavor | Description | Embedded linters | Info |
-|:--------------------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------|:------------------------------------------------------|:----------------:|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
-| ![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-square.png)
| [all](https://megalinter.io/6.22.2/supported-linters/) | Default MegaLinter Flavor | 114 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cupcake.ico)
| [cupcake](https://megalinter.io/6.22.2/flavors/cupcake/) | MegaLinter for the most commonly used languages | 82 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-cupcake/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-cupcake) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/documentation.ico)
| [documentation](https://megalinter.io/6.22.2/flavors/documentation/) | MegaLinter for documentation projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-documentation/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-documentation) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnet.ico)
| [dotnet](https://megalinter.io/6.22.2/flavors/dotnet/) | Optimized for C, C++, C# or VB based projects | 60 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnet/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnet) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/go.ico)
| [go](https://megalinter.io/6.22.2/flavors/go/) | Optimized for GO based projects | 50 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-go/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-go) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/java.ico)
| [java](https://megalinter.io/6.22.2/flavors/java/) | Optimized for JAVA based projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-java/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-java) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/javascript.ico)
| [javascript](https://megalinter.io/6.22.2/flavors/javascript/) | Optimized for JAVASCRIPT or TYPESCRIPT based projects | 57 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-javascript/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-javascript) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/php.ico)
| [php](https://megalinter.io/6.22.2/flavors/php/) | Optimized for PHP based projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-php/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-php) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico)
| [python](https://megalinter.io/6.22.2/flavors/python/) | Optimized for PYTHON based projects | 59 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-python/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-python) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/ruby.ico)
| [ruby](https://megalinter.io/6.22.2/flavors/ruby/) | Optimized for RUBY based projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-ruby/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-ruby) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/rust.ico)
| [rust](https://megalinter.io/6.22.2/flavors/rust/) | Optimized for RUST based projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-rust/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-rust) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/salesforce.ico)
| [salesforce](https://megalinter.io/6.22.2/flavors/salesforce/) | Optimized for Salesforce based projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-salesforce/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-salesforce) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/swift.ico)
| [swift](https://megalinter.io/6.22.2/flavors/swift/) | Optimized for SWIFT based projects | 48 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-swift/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-swift) |
-|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/terraform.ico)
| [terraform](https://megalinter.io/6.22.2/flavors/terraform/) | Optimized for TERRAFORM based projects | 53 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-terraform/v6.22.2) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-terraform) |
+| | Flavor | Description | Embedded linters | Info |
+|:--------------------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------|:---------------------------------------------------------|:----------------:|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-square.png)
| [all](https://megalinter.io/7.13.0/supported-linters/) | Default MegaLinter Flavor | 125 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/c_cpp.ico)
| [c_cpp](https://megalinter.io/7.13.0/flavors/c_cpp/) | Optimized for pure C/C++ projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-c_cpp/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-c_cpp) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cupcake.ico)
| [cupcake](https://megalinter.io/7.13.0/flavors/cupcake/) | MegaLinter for the most commonly used languages | 84 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-cupcake/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-cupcake) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/documentation.ico)
| [documentation](https://megalinter.io/7.13.0/flavors/documentation/) | MegaLinter for documentation projects | 51 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-documentation/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-documentation) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnet.ico)
| [dotnet](https://megalinter.io/7.13.0/flavors/dotnet/) | Optimized for C, C++, C# or VB based projects | 63 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnet/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnet) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnetweb.ico)
| [dotnetweb](https://megalinter.io/7.13.0/flavors/dotnetweb/) | Optimized for C, C++, C# or VB based projects with JS/TS | 72 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnetweb/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnetweb) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/go.ico)
| [go](https://megalinter.io/7.13.0/flavors/go/) | Optimized for GO based projects | 53 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-go/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-go) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/java.ico)
| [java](https://megalinter.io/7.13.0/flavors/java/) | Optimized for JAVA based projects | 54 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-java/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-java) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/javascript.ico)
| [javascript](https://megalinter.io/7.13.0/flavors/javascript/) | Optimized for JAVASCRIPT or TYPESCRIPT based projects | 61 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-javascript/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-javascript) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/php.ico)
| [php](https://megalinter.io/7.13.0/flavors/php/) | Optimized for PHP based projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-php/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-php) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico)
| [python](https://megalinter.io/7.13.0/flavors/python/) | Optimized for PYTHON based projects | 64 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-python/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-python) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/ruby.ico)
| [ruby](https://megalinter.io/7.13.0/flavors/ruby/) | Optimized for RUBY based projects | 52 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-ruby/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-ruby) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/rust.ico)
| [rust](https://megalinter.io/7.13.0/flavors/rust/) | Optimized for RUST based projects | 52 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-rust/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-rust) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/salesforce.ico)
| [salesforce](https://megalinter.io/7.13.0/flavors/salesforce/) | Optimized for Salesforce based projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-salesforce/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-salesforce) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/swift.ico)
| [swift](https://megalinter.io/7.13.0/flavors/swift/) | Optimized for SWIFT based projects | 52 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-swift/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-swift) |
+|
![](https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/terraform.ico)
| [terraform](https://megalinter.io/7.13.0/flavors/terraform/) | Optimized for TERRAFORM based projects | 56 | ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/oxsecurity/megalinter-terraform/v7.13.0) ![Docker Pulls](https://img.shields.io/docker/pulls/oxsecurity/megalinter-terraform) |
## Behind the scenes
@@ -110,30 +115,63 @@ Usage: djlint [OPTIONS] SRC ...
djLint · HTML template linter and formatter.
Options:
- --version Show the version and exit.
- -e, --extension TEXT File extension to check [default: html]
- -i, --ignore TEXT Codes to ignore. ex: "H014,H017"
- --reformat Reformat the file(s).
- --check Check formatting on the file(s).
- --indent INTEGER Indent spacing. [default: 4]
- --quiet Do not print diff when reformatting.
- --profile TEXT Enable defaults by template language. ops: django,
- jinja, nunjucks, handlebars, golang, angular, html
- [default: html]
- --require-pragma Only format or lint files that starts with a
- comment with the text 'djlint:on'
- --lint Lint for common issues. [default option]
- --use-gitignore Use .gitignore file to extend excludes.
- --warn Return errors as warnings.
- --preserve-leading-space Attempt to preserve leading space on text.
- --preserve-blank-lines Attempt to preserve blank lines.
- --format-css Also format contents of