dotenv-linter
dotenv-linter documentation
- Version in MegaLinter: 3.3.0
- Visit Official Web Site
- See Index of problems detected by dotenv-linter
Configuration in MegaLinter
- Enable dotenv-linter by adding ENV_DOTENV_LINTERin ENABLE_LINTERS variable
- Disable dotenv-linter by adding ENV_DOTENV_LINTERin DISABLE_LINTERS variable
- Enable autofixes by adding ENV_DOTENV_LINTERin APPLY_FIXES variable
| 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 filesEx: [".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 | 
| ENV_DOTENV_LINTER_CLI_EXECUTABLE | Override CLI executable | ['dotenv-linter'] | 
MegaLinter Flavours
This linter is available in the following flavours
| Flavor | Description | Embedded linters | Info | |
|---|---|---|---|---|
|  | all | Default MegaLinter Flavor | 113 | |
| ci_light | Optimized for CI items (Dockerfile, Jenkinsfile, JSON/YAML schemas,XML | 19 | ||
| cupcake | MegaLinter for the most commonly used languages | 81 | ||
| documentation | MegaLinter for documentation projects | 47 | ||
| dotnet | Optimized for C, C++, C# or VB based projects | 59 | ||
| go | Optimized for GO based projects | 49 | ||
| java | Optimized for JAVA based projects | 51 | ||
| javascript | Optimized for JAVASCRIPT or TYPESCRIPT based projects | 56 | ||
| php | Optimized for PHP based projects | 50 | ||
| python | Optimized for PYTHON based projects | 58 | ||
| ruby | Optimized for RUBY based projects | 47 | ||
| rust | Optimized for RUST based projects | 47 | ||
| salesforce | Optimized for Salesforce based projects | 50 | ||
| swift | Optimized for SWIFT based projects | 47 | ||
| terraform | Optimized for TERRAFORM based projects | 51 | 
Behind the scenes
How are identified applicable files
- File extensions: .env
How the linting is performed
- dotenv-linter is called one time by identified file (fileCLI lint mode)
Example calls
dotenv-linter myfile.env
dotenv-linter fix myfile.env
Help content
dotenv-linter 3.3.0
Mikhail Grachev <work@mgrachev.com>
Lightning-fast linter for .env files
USAGE:
    dotenv-linter [OPTIONS] [input]... [SUBCOMMAND]
ARGS:
    <input>...    files or paths [default: /]
OPTIONS:
    -e, --exclude <FILE_NAME>...    Excludes files from check
    -h, --help                      Print help information
        --no-color                  Turns off the colored output
        --not-check-updates         Doesn't check for updates
    -q, --quiet                     Doesn't display additional information
    -r, --recursive                 Recursively searches and checks .env files
    -s, --skip <CHECK_NAME>...      Skips checks
    -v, --version                   Print version information
SUBCOMMANDS:
    compare    Compares if files have the same keys [aliases: c]
    fix        Automatically fixes warnings [aliases: f]
    list       Shows list of available checks [aliases: l]
Installation on mega-linter Docker image
- Dockerfile commands :
RUN wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/master/install.sh | sh -s