mega-linter-runner
Version:
Local runner for MegaLinter
1,493 lines • 1.06 MB
JSON
{
"_meta": {
"variable_count": 2363,
"categories": {
"ACTION": 4,
"ACTION_ACTIONLINT": 16,
"ACTION_ZIZMOR": 16,
"ANSIBLE": 5,
"ANSIBLE_ANSIBLE_LINT": 14,
"API": 4,
"API_SPECTRAL": 15,
"ARM": 4,
"ARM_ARM_TTK": 15,
"AZURE_COMMENT_REPORTER": 2,
"BASH": 4,
"BASH_EXEC": 14,
"BASH_SHELLCHECK": 15,
"BASH_SHFMT": 13,
"BICEP": 4,
"BICEP_BICEP_LINTER": 13,
"BITBUCKET_COMMENT_REPORTER": 2,
"C": 4,
"CLOJURE": 4,
"CLOJURE_CLJSTYLE": 15,
"CLOJURE_CLJ_KONDO": 15,
"CLOUDFORMATION": 4,
"CLOUDFORMATION_CFN_LINT": 15,
"COFFEE": 4,
"COFFEE_COFFEELINT": 15,
"CONFIG_REPORTER": 2,
"CONSOLE_REPORTER": 2,
"COPYPASTE": 4,
"COPYPASTE_JSCPD": 11,
"CPP": 4,
"CPP_CLANG_FORMAT": 15,
"CPP_CPPCHECK": 13,
"CPP_CPPLINT": 13,
"CSHARP": 4,
"CSHARP_CSHARPIER": 15,
"CSHARP_DOTNET_FORMAT": 11,
"CSHARP_ROSLYNATOR": 13,
"CSS": 20,
"CSS_STYLELINT": 15,
"C_CLANG_FORMAT": 15,
"C_CPPCHECK": 13,
"C_CPPLINT": 13,
"DART": 4,
"DART_DARTANALYZER": 15,
"DOCKERFILE": 17,
"DOCKERFILE_HADOLINT": 15,
"EDITORCONFIG": 4,
"EDITORCONFIG_EDITORCONFIG_CHECKER": 15,
"EMAIL_REPORTER": 8,
"ENV": 4,
"ENV_DOTENV_LINTER": 13,
"FILEIO_REPORTER": 2,
"GENERAL": 51,
"GHERKIN": 4,
"GHERKIN_GHERKIN_LINT": 15,
"GITHUB_COMMENT_REPORTER": 5,
"GITLAB_COMMENT_REPORTER": 4,
"GO": 4,
"GO_GOLANGCI_LINT": 13,
"GO_REVIVE": 15,
"GRAPHQL": 4,
"GRAPHQL_GRAPHQL_SCHEMA_LINTER": 15,
"GROOVY": 4,
"GROOVY_NPM_GROOVY_LINT": 15,
"HTML": 4,
"HTML_DJLINT": 13,
"HTML_HTMLHINT": 15,
"JAVA": 4,
"JAVASCRIPT": 5,
"JAVASCRIPT_ES": 15,
"JAVASCRIPT_PRETTIER": 15,
"JAVASCRIPT_STANDARD": 13,
"JAVA_CHECKSTYLE": 15,
"JAVA_PMD": 15,
"JSON": 6,
"JSON_ESLINT_PLUGIN_JSONC": 15,
"JSON_JSONLINT": 15,
"JSON_NPM_PACKAGE_JSON_LINT": 13,
"JSON_PRETTIER": 15,
"JSON_V8R": 15,
"JSX": 4,
"JSX_ESLINT": 15,
"KOTLIN": 4,
"KOTLIN_DETEKT": 13,
"KOTLIN_KTLINT": 13,
"KUBERNETES": 17,
"KUBERNETES_HELM": 12,
"KUBERNETES_KUBECONFORM": 14,
"KUBERNETES_KUBESCAPE": 12,
"LATEX": 4,
"LATEX_CHKTEX": 15,
"LLM": 10,
"LUA": 4,
"LUA_LUACHECK": 15,
"LUA_SELENE": 15,
"LUA_STYLUA": 15,
"MAKEFILE": 4,
"MAKEFILE_CHECKMAKE": 15,
"MARKDOWN": 29,
"MARKDOWN_MARKDOWNLINT": 15,
"MARKDOWN_MARKDOWN_TABLE_FORMATTER": 13,
"MARKDOWN_REMARK_LINT": 15,
"MARKDOWN_RUMDL": 15,
"PERL": 4,
"PERL_PERLCRITIC": 13,
"PHP": 15,
"PHP_PHPCS": 15,
"PHP_PHPCSFIXER": 13,
"PHP_PHPLINT": 15,
"PHP_PHPSTAN": 15,
"PHP_PSALM": 15,
"POWERSHELL": 4,
"POWERSHELL_POWERSHELL": 15,
"POWERSHELL_POWERSHELL_FORMATTER": 16,
"PROTOBUF": 4,
"PROTOBUF_PROTOLINT": 15,
"PUPPET": 4,
"PUPPET_PUPPET_LINT": 15,
"PYTHON": 5,
"PYTHON_BANDIT": 15,
"PYTHON_BLACK": 15,
"PYTHON_FLAKE8": 15,
"PYTHON_ISORT": 15,
"PYTHON_MYPY": 15,
"PYTHON_NBQA_MYPY": 15,
"PYTHON_PYLINT": 15,
"PYTHON_PYRIGHT": 15,
"PYTHON_RUFF": 15,
"PYTHON_RUFF_FORMAT": 15,
"R": 4,
"RAKU": 4,
"RAKU_RAKU": 15,
"REPOSITORY": 12,
"REPOSITORY_CHECKOV": 11,
"REPOSITORY_DEVSKIM": 11,
"REPOSITORY_DUSTILOCK": 9,
"REPOSITORY_GITLEAKS": 14,
"REPOSITORY_GIT_DIFF": 9,
"REPOSITORY_GRYPE": 11,
"REPOSITORY_KICS": 11,
"REPOSITORY_KINGFISHER": 9,
"REPOSITORY_LS_LINT": 11,
"REPOSITORY_OSV_SCANNER": 11,
"REPOSITORY_SECRETLINT": 11,
"REPOSITORY_SEMGREP": 10,
"REPOSITORY_SYFT": 11,
"REPOSITORY_TRIVY": 11,
"REPOSITORY_TRIVY_SBOM": 11,
"REPOSITORY_TRUFFLEHOG": 11,
"ROBOTFRAMEWORK": 4,
"ROBOTFRAMEWORK_ROBOCOP": 15,
"RST": 4,
"RST_RSTCHECK": 15,
"RST_RSTFMT": 13,
"RST_RST_LINT": 13,
"RUBY": 4,
"RUBY_RUBOCOP": 15,
"RUST": 4,
"RUST_CLIPPY": 13,
"R_LINTR": 15,
"SALESFORCE": 13,
"SALESFORCE_CODE_ANALYZER_APEX": 12,
"SALESFORCE_CODE_ANALYZER_AURA": 12,
"SALESFORCE_CODE_ANALYZER_LWC": 12,
"SALESFORCE_LIGHTNING_FLOW_SCANNER": 12,
"SALESFORCE_SFDX_SCANNER_APEX": 12,
"SALESFORCE_SFDX_SCANNER_AURA": 12,
"SALESFORCE_SFDX_SCANNER_LWC": 12,
"SARIF_REPORTER": 3,
"SCALA": 4,
"SCALA_SCALAFIX": 15,
"SNAKEMAKE": 4,
"SNAKEMAKE_LINT": 13,
"SNAKEMAKE_SNAKEFMT": 15,
"SPELL": 15,
"SPELL_CODESPELL": 15,
"SPELL_CSPELL": 16,
"SPELL_LYCHEE": 15,
"SPELL_PROSELINT": 15,
"SPELL_VALE": 15,
"SQL": 20,
"SQL_SQLFLUFF": 15,
"SQL_TSQLLINT": 15,
"SWIFT": 4,
"SWIFT_SWIFTLINT": 13,
"TEKTON": 4,
"TEKTON_TEKTON_LINT": 15,
"TERRAFORM": 26,
"TERRAFORM_TERRAFORM_FMT": 13,
"TERRAFORM_TERRAGRUNT": 15,
"TERRAFORM_TERRASCAN": 13,
"TERRAFORM_TFLINT": 14,
"TEXT_REPORTER": 3,
"TSX": 4,
"TSX_ESLINT": 15,
"TYPESCRIPT": 5,
"TYPESCRIPT_ES": 15,
"TYPESCRIPT_PRETTIER": 15,
"TYPESCRIPT_STANDARD": 13,
"VBDOTNET": 4,
"VBDOTNET_DOTNET_FORMAT": 11,
"XML": 4,
"XML_XMLLINT": 15,
"YAML": 4,
"YAML_PRETTIER": 15,
"YAML_V8R": 15,
"YAML_YAMLLINT": 15
},
"doc_url": "https://megalinter.io/latest/config-variables/"
},
"variables": {
"ACTION_ACTIONLINT_ARGUMENTS": {
"name": "ACTION_ACTIONLINT_ARGUMENTS",
"type": [
"array",
"string"
],
"title": "ACTION_ACTIONLINT: Custom arguments",
"description": "ACTION_ACTIONLINT: User custom arguments to add in linter CLI call",
"category": "ACTION_ACTIONLINT",
"section": "LINTER_COMMAND",
"items_type": "string"
},
"ACTION_ACTIONLINT_CLI_EXECUTABLE": {
"name": "ACTION_ACTIONLINT_CLI_EXECUTABLE",
"type": "array",
"title": "ACTION_ACTIONLINT: CLI Executable",
"description": "ACTION_ACTIONLINT: Override CLI executable used to build the linter command line (rarely needed)",
"default": [
[
"actionlint"
]
],
"category": "ACTION_ACTIONLINT",
"section": "LINTER_COMMAND",
"items_type": "string"
},
"ACTION_ACTIONLINT_CLI_LINT_MODE": {
"name": "ACTION_ACTIONLINT_CLI_LINT_MODE",
"type": "string",
"title": "ACTION_ACTIONLINT: CLI lint mode",
"description": "ACTION_ACTIONLINT: Override default CLI lint mode used to call the linter (rarely needed)",
"default": "list_of_files",
"enum": [
"file",
"list_of_files",
"project"
],
"category": "ACTION_ACTIONLINT",
"section": "LINTER_COMMAND"
},
"ACTION_ACTIONLINT_COMMAND_REMOVE_ARGUMENTS": {
"name": "ACTION_ACTIONLINT_COMMAND_REMOVE_ARGUMENTS",
"type": [
"array",
"string"
],
"title": "ACTION_ACTIONLINT: Custom remove arguments",
"description": "ACTION_ACTIONLINT: User custom arguments to remove before calling linter",
"category": "ACTION_ACTIONLINT",
"section": "LINTER_COMMAND",
"items_type": "string"
},
"ACTION_ACTIONLINT_CONFIG_FILE": {
"name": "ACTION_ACTIONLINT_CONFIG_FILE",
"type": "string",
"title": "ACTION_ACTIONLINT: Custom config file name",
"description": "ACTION_ACTIONLINT: User custom config file name if different from default",
"default": "actionlint.yml",
"category": "ACTION_ACTIONLINT",
"section": "LINTER_COMMAND"
},
"ACTION_ACTIONLINT_DIRECTORY": {
"name": "ACTION_ACTIONLINT_DIRECTORY",
"type": "string",
"title": "ACTION_ACTIONLINT: Directory containing ACTION files",
"description": "Directory that must be found to activate linter. Use value \"any\" to always activate",
"default": ".github/workflows",
"category": "ACTION_ACTIONLINT",
"section": "ACTIVATION"
},
"ACTION_ACTIONLINT_DISABLE_ERRORS": {
"name": "ACTION_ACTIONLINT_DISABLE_ERRORS",
"type": "boolean",
"title": "ACTION_ACTIONLINT: Disable errors",
"description": "ACTION_ACTIONLINT: If true, ACTION_ACTIONLINT doesn't make MegaLinter fail even if errors are found",
"default": false,
"category": "ACTION_ACTIONLINT",
"section": "ERRORS"
},
"ACTION_ACTIONLINT_DISABLE_ERRORS_IF_LESS_THAN": {
"name": "ACTION_ACTIONLINT_DISABLE_ERRORS_IF_LESS_THAN",
"type": "number",
"title": "ACTION_ACTIONLINT: Maximum number of errors allowed",
"description": "ACTION_ACTIONLINT: If the number of errors found is less than this value, ACTION_ACTIONLINT doesn't make MegaLinter fail",
"default": 0,
"category": "ACTION_ACTIONLINT",
"section": "ERRORS"
},
"ACTION_ACTIONLINT_FILE_EXTENSIONS": {
"name": "ACTION_ACTIONLINT_FILE_EXTENSIONS",
"type": "array",
"title": "ACTION_ACTIONLINT: Matching files extensions",
"description": "ACTION_ACTIONLINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
"default": [
".yml",
".yaml"
],
"examples": [
".py",
".myext"
],
"category": "ACTION_ACTIONLINT",
"section": "SCOPE",
"items_type": "string"
},
"ACTION_ACTIONLINT_FILE_NAMES_REGEX": {
"name": "ACTION_ACTIONLINT_FILE_NAMES_REGEX",
"type": "array",
"title": "ACTION_ACTIONLINT: Matching file name regexes",
"description": "ACTION_ACTIONLINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
"default": [],
"examples": [
"Dockerfile(-.+)?",
"Jenkinsfile"
],
"category": "ACTION_ACTIONLINT",
"section": "SCOPE",
"items_type": "string"
},
"ACTION_ACTIONLINT_FILTER_REGEX_EXCLUDE": {
"name": "ACTION_ACTIONLINT_FILTER_REGEX_EXCLUDE",
"type": "string",
"title": "ACTION_ACTIONLINT: Excluding Regex",
"description": "ACTION_ACTIONLINT: Custom regex excluding filter: files matching this regex will NOT be linted",
"category": "ACTION_ACTIONLINT",
"section": "SCOPE"
},
"ACTION_ACTIONLINT_FILTER_REGEX_INCLUDE": {
"name": "ACTION_ACTIONLINT_FILTER_REGEX_INCLUDE",
"type": "string",
"title": "ACTION_ACTIONLINT: Including Regex",
"description": "ACTION_ACTIONLINT: Custom regex including filter: only files matching this regex will be linted",
"category": "ACTION_ACTIONLINT",
"section": "SCOPE"
},
"ACTION_ACTIONLINT_POST_COMMANDS": {
"name": "ACTION_ACTIONLINT_POST_COMMANDS",
"type": "array",
"title": "ACTION_ACTIONLINT: Post-run commands",
"description": "ACTION_ACTIONLINT: Define bash commands to run after running ACTION_ACTIONLINT",
"examples": [
[
{
"command": "npm run test",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "ACTION_ACTIONLINT",
"section": "PREPOSTCOMMANDS"
},
"ACTION_ACTIONLINT_PRE_COMMANDS": {
"name": "ACTION_ACTIONLINT_PRE_COMMANDS",
"type": "array",
"title": "ACTION_ACTIONLINT: Pre-run commands",
"description": "ACTION_ACTIONLINT: Define bash commands to run before running ACTION_ACTIONLINT",
"examples": [
[
{
"command": "tflint --init",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "ACTION_ACTIONLINT",
"section": "PREPOSTCOMMANDS"
},
"ACTION_ACTIONLINT_RULES_PATH": {
"name": "ACTION_ACTIONLINT_RULES_PATH",
"type": "string",
"title": "ACTION_ACTIONLINT: Custom config file path",
"description": "ACTION_ACTIONLINT: Path where to find linter configuration file",
"category": "ACTION_ACTIONLINT",
"section": "LINTER_COMMAND"
},
"ACTION_ACTIONLINT_UNSECURED_ENV_VARIABLES": {
"name": "ACTION_ACTIONLINT_UNSECURED_ENV_VARIABLES",
"type": "array",
"title": "ACTION_ACTIONLINT: Unsecured env variables",
"description": "List of env variables explicitly not filtered before calling ACTION_ACTIONLINT and its pre/post commands",
"default": [],
"category": "ACTION_ACTIONLINT",
"section": "SECURITY",
"items_type": "string"
},
"ACTION_FILTER_REGEX_EXCLUDE": {
"name": "ACTION_FILTER_REGEX_EXCLUDE",
"type": "string",
"title": "Excluding regex filter for ACTION descriptor",
"description": "ACTION: Custom regex excluding filter: files matching this regex will NOT be linted",
"category": "ACTION",
"section": "SCOPE"
},
"ACTION_FILTER_REGEX_INCLUDE": {
"name": "ACTION_FILTER_REGEX_INCLUDE",
"type": "string",
"title": "Including regex filter for ACTION descriptor",
"description": "ACTION: Custom regex including filter: only files matching this regex will be linted",
"category": "ACTION",
"section": "SCOPE"
},
"ACTION_POST_COMMANDS": {
"name": "ACTION_POST_COMMANDS",
"type": "array",
"title": "Post commands for ACTION descriptor",
"description": "ACTION: List of bash commands to run after the linters",
"examples": [
[
{
"command": "npm run test",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "ACTION",
"section": "PREPOSTCOMMANDS"
},
"ACTION_PRE_COMMANDS": {
"name": "ACTION_PRE_COMMANDS",
"type": "array",
"title": "Pre commands for ACTION descriptor",
"description": "ACTION: List of bash commands to run before the linters",
"examples": [
[
{
"command": "composer install",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "ACTION",
"section": "PREPOSTCOMMANDS"
},
"ACTION_ZIZMOR_ARGUMENTS": {
"name": "ACTION_ZIZMOR_ARGUMENTS",
"type": [
"array",
"string"
],
"title": "ACTION_ZIZMOR: Custom arguments",
"description": "ACTION_ZIZMOR: User custom arguments to add in linter CLI call",
"category": "ACTION_ZIZMOR",
"section": "LINTER_COMMAND",
"items_type": "string"
},
"ACTION_ZIZMOR_CLI_EXECUTABLE": {
"name": "ACTION_ZIZMOR_CLI_EXECUTABLE",
"type": "array",
"title": "ACTION_ZIZMOR: CLI Executable",
"description": "ACTION_ZIZMOR: Override CLI executable used to build the linter command line (rarely needed)",
"default": [
[
"zizmor"
]
],
"category": "ACTION_ZIZMOR",
"section": "LINTER_COMMAND",
"items_type": "string"
},
"ACTION_ZIZMOR_CLI_LINT_MODE": {
"name": "ACTION_ZIZMOR_CLI_LINT_MODE",
"type": "string",
"title": "ACTION_ZIZMOR: CLI lint mode",
"description": "ACTION_ZIZMOR: Override default CLI lint mode used to call the linter (rarely needed)",
"default": "list_of_files",
"enum": [
"file",
"list_of_files",
"project"
],
"category": "ACTION_ZIZMOR",
"section": "LINTER_COMMAND"
},
"ACTION_ZIZMOR_COMMAND_REMOVE_ARGUMENTS": {
"name": "ACTION_ZIZMOR_COMMAND_REMOVE_ARGUMENTS",
"type": [
"array",
"string"
],
"title": "ACTION_ZIZMOR: Custom remove arguments",
"description": "ACTION_ZIZMOR: User custom arguments to remove before calling linter",
"category": "ACTION_ZIZMOR",
"section": "LINTER_COMMAND",
"items_type": "string"
},
"ACTION_ZIZMOR_CONFIG_FILE": {
"name": "ACTION_ZIZMOR_CONFIG_FILE",
"type": "string",
"title": "ACTION_ZIZMOR: Custom config file name",
"description": "ACTION_ZIZMOR: User custom config file name if different from default",
"default": "zizmor.yml",
"category": "ACTION_ZIZMOR",
"section": "LINTER_COMMAND"
},
"ACTION_ZIZMOR_DIRECTORY": {
"name": "ACTION_ZIZMOR_DIRECTORY",
"type": "string",
"title": "ACTION_ZIZMOR: Directory containing ACTION files",
"description": "Directory that must be found to activate linter. Use value \"any\" to always activate",
"default": ".github/workflows",
"category": "ACTION_ZIZMOR",
"section": "ACTIVATION"
},
"ACTION_ZIZMOR_DISABLE_ERRORS": {
"name": "ACTION_ZIZMOR_DISABLE_ERRORS",
"type": "boolean",
"title": "ACTION_ZIZMOR: Disable errors",
"description": "ACTION_ZIZMOR: If true, ACTION_ZIZMOR doesn't make MegaLinter fail even if errors are found",
"default": false,
"category": "ACTION_ZIZMOR",
"section": "ERRORS"
},
"ACTION_ZIZMOR_DISABLE_ERRORS_IF_LESS_THAN": {
"name": "ACTION_ZIZMOR_DISABLE_ERRORS_IF_LESS_THAN",
"type": "number",
"title": "ACTION_ZIZMOR: Maximum number of errors allowed",
"description": "ACTION_ZIZMOR: If the number of errors found is less than this value, ACTION_ZIZMOR doesn't make MegaLinter fail",
"default": 0,
"category": "ACTION_ZIZMOR",
"section": "ERRORS"
},
"ACTION_ZIZMOR_FILE_EXTENSIONS": {
"name": "ACTION_ZIZMOR_FILE_EXTENSIONS",
"type": "array",
"title": "ACTION_ZIZMOR: Matching files extensions",
"description": "ACTION_ZIZMOR: Override descriptor/linter matching files extensions that will be used to select files to lint",
"default": [
".yml",
".yaml"
],
"examples": [
".py",
".myext"
],
"category": "ACTION_ZIZMOR",
"section": "SCOPE",
"items_type": "string"
},
"ACTION_ZIZMOR_FILE_NAMES_REGEX": {
"name": "ACTION_ZIZMOR_FILE_NAMES_REGEX",
"type": "array",
"title": "ACTION_ZIZMOR: Matching file name regexes",
"description": "ACTION_ZIZMOR: Override descriptor/linter matching file name regexes that will be used to select files to lint",
"default": [],
"examples": [
"Dockerfile(-.+)?",
"Jenkinsfile"
],
"category": "ACTION_ZIZMOR",
"section": "SCOPE",
"items_type": "string"
},
"ACTION_ZIZMOR_FILTER_REGEX_EXCLUDE": {
"name": "ACTION_ZIZMOR_FILTER_REGEX_EXCLUDE",
"type": "string",
"title": "ACTION_ZIZMOR: Excluding Regex",
"description": "ACTION_ZIZMOR: Custom regex excluding filter: files matching this regex will NOT be linted",
"category": "ACTION_ZIZMOR",
"section": "SCOPE"
},
"ACTION_ZIZMOR_FILTER_REGEX_INCLUDE": {
"name": "ACTION_ZIZMOR_FILTER_REGEX_INCLUDE",
"type": "string",
"title": "ACTION_ZIZMOR: Including Regex",
"description": "ACTION_ZIZMOR: Custom regex including filter: only files matching this regex will be linted",
"category": "ACTION_ZIZMOR",
"section": "SCOPE"
},
"ACTION_ZIZMOR_POST_COMMANDS": {
"name": "ACTION_ZIZMOR_POST_COMMANDS",
"type": "array",
"title": "ACTION_ZIZMOR: Post-run commands",
"description": "ACTION_ZIZMOR: Define bash commands to run after running ACTION_ZIZMOR",
"examples": [
[
{
"command": "npm run test",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "ACTION_ZIZMOR",
"section": "PREPOSTCOMMANDS"
},
"ACTION_ZIZMOR_PRE_COMMANDS": {
"name": "ACTION_ZIZMOR_PRE_COMMANDS",
"type": "array",
"title": "ACTION_ZIZMOR: Pre-run commands",
"description": "ACTION_ZIZMOR: Define bash commands to run before running ACTION_ZIZMOR",
"examples": [
[
{
"command": "tflint --init",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "ACTION_ZIZMOR",
"section": "PREPOSTCOMMANDS"
},
"ACTION_ZIZMOR_RULES_PATH": {
"name": "ACTION_ZIZMOR_RULES_PATH",
"type": "string",
"title": "ACTION_ZIZMOR: Custom config file path",
"description": "ACTION_ZIZMOR: Path where to find linter configuration file",
"category": "ACTION_ZIZMOR",
"section": "LINTER_COMMAND"
},
"ACTION_ZIZMOR_UNSECURED_ENV_VARIABLES": {
"name": "ACTION_ZIZMOR_UNSECURED_ENV_VARIABLES",
"type": "array",
"title": "ACTION_ZIZMOR: Unsecured env variables",
"description": "List of env variables explicitly not filtered before calling ACTION_ZIZMOR and its pre/post commands",
"default": [],
"category": "ACTION_ZIZMOR",
"section": "SECURITY",
"items_type": "string"
},
"ADDITIONAL_EXCLUDED_DIRECTORIES": {
"name": "ADDITIONAL_EXCLUDED_DIRECTORIES",
"type": "array",
"title": "Additional excluded directories",
"description": "List of additional excluded directory basenames to add to MegaLinter default excluded directories. They are excluded at any nested level.",
"examples": [
[
"test"
]
],
"category": "GENERAL",
"section": "SCOPE",
"items_type": "string"
},
"ANSIBLE_ANSIBLE_LINT_ARGUMENTS": {
"name": "ANSIBLE_ANSIBLE_LINT_ARGUMENTS",
"type": [
"array",
"string"
],
"title": "ANSIBLE_ANSIBLE_LINT: Custom arguments",
"description": "ANSIBLE_ANSIBLE_LINT: User custom arguments to add in linter CLI call",
"category": "ANSIBLE_ANSIBLE_LINT",
"section": "LINTER_COMMAND",
"items_type": "string"
},
"ANSIBLE_ANSIBLE_LINT_CLI_EXECUTABLE": {
"name": "ANSIBLE_ANSIBLE_LINT_CLI_EXECUTABLE",
"type": "array",
"title": "ANSIBLE_ANSIBLE_LINT: CLI Executable",
"description": "ANSIBLE_ANSIBLE_LINT: Override CLI executable used to build the linter command line (rarely needed)",
"default": [
[
"ansible-lint"
]
],
"category": "ANSIBLE_ANSIBLE_LINT",
"section": "LINTER_COMMAND",
"items_type": "string"
},
"ANSIBLE_ANSIBLE_LINT_CLI_LINT_MODE": {
"name": "ANSIBLE_ANSIBLE_LINT_CLI_LINT_MODE",
"type": "string",
"title": "ANSIBLE_ANSIBLE_LINT: CLI lint mode",
"description": "ANSIBLE_ANSIBLE_LINT: Override default CLI lint mode used to call the linter (rarely needed)",
"default": "project",
"enum": [
"file",
"list_of_files",
"project"
],
"category": "ANSIBLE_ANSIBLE_LINT",
"section": "LINTER_COMMAND"
},
"ANSIBLE_ANSIBLE_LINT_COMMAND_REMOVE_ARGUMENTS": {
"name": "ANSIBLE_ANSIBLE_LINT_COMMAND_REMOVE_ARGUMENTS",
"type": [
"array",
"string"
],
"title": "ANSIBLE_ANSIBLE_LINT: Custom remove arguments",
"description": "ANSIBLE_ANSIBLE_LINT: User custom arguments to remove before calling linter",
"category": "ANSIBLE_ANSIBLE_LINT",
"section": "LINTER_COMMAND",
"items_type": "string"
},
"ANSIBLE_ANSIBLE_LINT_CONFIG_FILE": {
"name": "ANSIBLE_ANSIBLE_LINT_CONFIG_FILE",
"type": "string",
"title": "ANSIBLE_ANSIBLE_LINT: Custom config file name",
"description": "ANSIBLE_ANSIBLE_LINT: User custom config file name if different from default",
"default": ".ansible-lint",
"category": "ANSIBLE_ANSIBLE_LINT",
"section": "LINTER_COMMAND"
},
"ANSIBLE_ANSIBLE_LINT_DIRECTORY": {
"name": "ANSIBLE_ANSIBLE_LINT_DIRECTORY",
"type": "string",
"title": "ANSIBLE_ANSIBLE_LINT: Directory containing ANSIBLE files",
"description": "Directory that must be found to activate linter. Use value \"any\" to always activate",
"default": "ansible",
"category": "ANSIBLE_ANSIBLE_LINT",
"section": "ACTIVATION"
},
"ANSIBLE_ANSIBLE_LINT_DISABLE_ERRORS": {
"name": "ANSIBLE_ANSIBLE_LINT_DISABLE_ERRORS",
"type": "boolean",
"title": "ANSIBLE_ANSIBLE_LINT: Disable errors",
"description": "ANSIBLE_ANSIBLE_LINT: If true, ANSIBLE_ANSIBLE_LINT doesn't make MegaLinter fail even if errors are found",
"default": false,
"category": "ANSIBLE_ANSIBLE_LINT",
"section": "ERRORS"
},
"ANSIBLE_ANSIBLE_LINT_DISABLE_ERRORS_IF_LESS_THAN": {
"name": "ANSIBLE_ANSIBLE_LINT_DISABLE_ERRORS_IF_LESS_THAN",
"type": "number",
"title": "ANSIBLE_ANSIBLE_LINT: Maximum number of errors allowed",
"description": "ANSIBLE_ANSIBLE_LINT: If the number of errors found is less than this value, ANSIBLE_ANSIBLE_LINT doesn't make MegaLinter fail",
"default": 0,
"category": "ANSIBLE_ANSIBLE_LINT",
"section": "ERRORS"
},
"ANSIBLE_ANSIBLE_LINT_FILE_EXTENSIONS": {
"name": "ANSIBLE_ANSIBLE_LINT_FILE_EXTENSIONS",
"type": "array",
"title": "ANSIBLE_ANSIBLE_LINT: Matching files extensions",
"description": "ANSIBLE_ANSIBLE_LINT: Override descriptor/linter matching files extensions that will be used to select files to lint",
"default": [
".yml",
".yaml"
],
"examples": [
".py",
".myext"
],
"category": "ANSIBLE_ANSIBLE_LINT",
"section": "SCOPE",
"items_type": "string"
},
"ANSIBLE_ANSIBLE_LINT_FILE_NAMES_REGEX": {
"name": "ANSIBLE_ANSIBLE_LINT_FILE_NAMES_REGEX",
"type": "array",
"title": "ANSIBLE_ANSIBLE_LINT: Matching file name regexes",
"description": "ANSIBLE_ANSIBLE_LINT: Override descriptor/linter matching file name regexes that will be used to select files to lint",
"default": [],
"examples": [
"Dockerfile(-.+)?",
"Jenkinsfile"
],
"category": "ANSIBLE_ANSIBLE_LINT",
"section": "SCOPE",
"items_type": "string"
},
"ANSIBLE_ANSIBLE_LINT_POST_COMMANDS": {
"name": "ANSIBLE_ANSIBLE_LINT_POST_COMMANDS",
"type": "array",
"title": "ANSIBLE_ANSIBLE_LINT: Post-run commands",
"description": "ANSIBLE_ANSIBLE_LINT: Define bash commands to run after running ANSIBLE_ANSIBLE_LINT",
"examples": [
[
{
"command": "npm run test",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "ANSIBLE_ANSIBLE_LINT",
"section": "PREPOSTCOMMANDS"
},
"ANSIBLE_ANSIBLE_LINT_PRE_COMMANDS": {
"name": "ANSIBLE_ANSIBLE_LINT_PRE_COMMANDS",
"type": "array",
"title": "ANSIBLE_ANSIBLE_LINT: Pre-run commands",
"description": "ANSIBLE_ANSIBLE_LINT: Define bash commands to run before running ANSIBLE_ANSIBLE_LINT",
"examples": [
[
{
"command": "tflint --init",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "ANSIBLE_ANSIBLE_LINT",
"section": "PREPOSTCOMMANDS"
},
"ANSIBLE_ANSIBLE_LINT_RULES_PATH": {
"name": "ANSIBLE_ANSIBLE_LINT_RULES_PATH",
"type": "string",
"title": "ANSIBLE_ANSIBLE_LINT: Custom config file path",
"description": "ANSIBLE_ANSIBLE_LINT: Path where to find linter configuration file",
"category": "ANSIBLE_ANSIBLE_LINT",
"section": "LINTER_COMMAND"
},
"ANSIBLE_ANSIBLE_LINT_UNSECURED_ENV_VARIABLES": {
"name": "ANSIBLE_ANSIBLE_LINT_UNSECURED_ENV_VARIABLES",
"type": "array",
"title": "ANSIBLE_ANSIBLE_LINT: Unsecured env variables",
"description": "List of env variables explicitly not filtered before calling ANSIBLE_ANSIBLE_LINT and its pre/post commands",
"default": [],
"category": "ANSIBLE_ANSIBLE_LINT",
"section": "SECURITY",
"items_type": "string"
},
"ANSIBLE_DIRECTORY": {
"name": "ANSIBLE_DIRECTORY",
"type": "string",
"title": "ANSIBLE_DIRECTORY: Directory containing ANSIBLE files",
"default": "ansible",
"category": "ANSIBLE",
"section": "ACTIVATION"
},
"ANSIBLE_FILTER_REGEX_EXCLUDE": {
"name": "ANSIBLE_FILTER_REGEX_EXCLUDE",
"type": "string",
"title": "Excluding regex filter for ANSIBLE descriptor",
"description": "ANSIBLE: Custom regex excluding filter: files matching this regex will NOT be linted",
"category": "ANSIBLE",
"section": "SCOPE"
},
"ANSIBLE_FILTER_REGEX_INCLUDE": {
"name": "ANSIBLE_FILTER_REGEX_INCLUDE",
"type": "string",
"title": "Including regex filter for ANSIBLE descriptor",
"description": "ANSIBLE: Custom regex including filter: only files matching this regex will be linted",
"category": "ANSIBLE",
"section": "SCOPE"
},
"ANSIBLE_POST_COMMANDS": {
"name": "ANSIBLE_POST_COMMANDS",
"type": "array",
"title": "Post commands for ANSIBLE descriptor",
"description": "ANSIBLE: List of bash commands to run after the linters",
"examples": [
[
{
"command": "npm run test",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "ANSIBLE",
"section": "PREPOSTCOMMANDS"
},
"ANSIBLE_PRE_COMMANDS": {
"name": "ANSIBLE_PRE_COMMANDS",
"type": "array",
"title": "Pre commands for ANSIBLE descriptor",
"description": "ANSIBLE: List of bash commands to run before the linters",
"examples": [
[
{
"command": "composer install",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "ANSIBLE",
"section": "PREPOSTCOMMANDS"
},
"API_FILTER_REGEX_EXCLUDE": {
"name": "API_FILTER_REGEX_EXCLUDE",
"type": "string",
"title": "Excluding regex filter for API descriptor",
"description": "API: Custom regex excluding filter: files matching this regex will NOT be linted",
"category": "API",
"section": "SCOPE"
},
"API_FILTER_REGEX_INCLUDE": {
"name": "API_FILTER_REGEX_INCLUDE",
"type": "string",
"title": "Including regex filter for API descriptor",
"description": "API: Custom regex including filter: only files matching this regex will be linted",
"category": "API",
"section": "SCOPE"
},
"API_POST_COMMANDS": {
"name": "API_POST_COMMANDS",
"type": "array",
"title": "Post commands for API descriptor",
"description": "API: List of bash commands to run after the linters",
"examples": [
[
{
"command": "npm run test",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "API",
"section": "PREPOSTCOMMANDS"
},
"API_PRE_COMMANDS": {
"name": "API_PRE_COMMANDS",
"type": "array",
"title": "Pre commands for API descriptor",
"description": "API: List of bash commands to run before the linters",
"examples": [
[
{
"command": "composer install",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "API",
"section": "PREPOSTCOMMANDS"
},
"API_SPECTRAL_ARGUMENTS": {
"name": "API_SPECTRAL_ARGUMENTS",
"type": [
"array",
"string"
],
"title": "API_SPECTRAL: Custom arguments",
"description": "API_SPECTRAL: User custom arguments to add in linter CLI call",
"category": "API_SPECTRAL",
"section": "LINTER_COMMAND",
"items_type": "string"
},
"API_SPECTRAL_CLI_EXECUTABLE": {
"name": "API_SPECTRAL_CLI_EXECUTABLE",
"type": "array",
"title": "API_SPECTRAL: CLI Executable",
"description": "API_SPECTRAL: Override CLI executable used to build the linter command line (rarely needed)",
"default": [
[
"spectral"
]
],
"category": "API_SPECTRAL",
"section": "LINTER_COMMAND",
"items_type": "string"
},
"API_SPECTRAL_CLI_LINT_MODE": {
"name": "API_SPECTRAL_CLI_LINT_MODE",
"type": "string",
"title": "API_SPECTRAL: CLI lint mode",
"description": "API_SPECTRAL: Override default CLI lint mode used to call the linter (rarely needed)",
"default": "list_of_files",
"enum": [
"file",
"list_of_files",
"project"
],
"category": "API_SPECTRAL",
"section": "LINTER_COMMAND"
},
"API_SPECTRAL_COMMAND_REMOVE_ARGUMENTS": {
"name": "API_SPECTRAL_COMMAND_REMOVE_ARGUMENTS",
"type": [
"array",
"string"
],
"title": "API_SPECTRAL: Custom remove arguments",
"description": "API_SPECTRAL: User custom arguments to remove before calling linter",
"category": "API_SPECTRAL",
"section": "LINTER_COMMAND",
"items_type": "string"
},
"API_SPECTRAL_CONFIG_FILE": {
"name": "API_SPECTRAL_CONFIG_FILE",
"type": "string",
"title": "API_SPECTRAL: Custom config file name",
"description": "API_SPECTRAL: User custom config file name if different from default",
"default": ".spectral.yaml",
"category": "API_SPECTRAL",
"section": "LINTER_COMMAND"
},
"API_SPECTRAL_DISABLE_ERRORS": {
"name": "API_SPECTRAL_DISABLE_ERRORS",
"type": "boolean",
"title": "API_SPECTRAL: Disable errors",
"description": "API_SPECTRAL: If true, API_SPECTRAL doesn't make MegaLinter fail even if errors are found",
"default": false,
"category": "API_SPECTRAL",
"section": "ERRORS"
},
"API_SPECTRAL_DISABLE_ERRORS_IF_LESS_THAN": {
"name": "API_SPECTRAL_DISABLE_ERRORS_IF_LESS_THAN",
"type": "number",
"title": "API_SPECTRAL: Maximum number of errors allowed",
"description": "API_SPECTRAL: If the number of errors found is less than this value, API_SPECTRAL doesn't make MegaLinter fail",
"default": 0,
"category": "API_SPECTRAL",
"section": "ERRORS"
},
"API_SPECTRAL_FILE_EXTENSIONS": {
"name": "API_SPECTRAL_FILE_EXTENSIONS",
"type": "array",
"title": "API_SPECTRAL: Matching files extensions",
"description": "API_SPECTRAL: Override descriptor/linter matching files extensions that will be used to select files to lint",
"default": [
".yml",
".yaml",
".json"
],
"examples": [
".py",
".myext"
],
"category": "API_SPECTRAL",
"section": "SCOPE",
"items_type": "string"
},
"API_SPECTRAL_FILE_NAMES_REGEX": {
"name": "API_SPECTRAL_FILE_NAMES_REGEX",
"type": "array",
"title": "API_SPECTRAL: Matching file name regexes",
"description": "API_SPECTRAL: Override descriptor/linter matching file name regexes that will be used to select files to lint",
"default": [],
"examples": [
"Dockerfile(-.+)?",
"Jenkinsfile"
],
"category": "API_SPECTRAL",
"section": "SCOPE",
"items_type": "string"
},
"API_SPECTRAL_FILTER_REGEX_EXCLUDE": {
"name": "API_SPECTRAL_FILTER_REGEX_EXCLUDE",
"type": "string",
"title": "API_SPECTRAL: Excluding Regex",
"description": "API_SPECTRAL: Custom regex excluding filter: files matching this regex will NOT be linted",
"category": "API_SPECTRAL",
"section": "SCOPE"
},
"API_SPECTRAL_FILTER_REGEX_INCLUDE": {
"name": "API_SPECTRAL_FILTER_REGEX_INCLUDE",
"type": "string",
"title": "API_SPECTRAL: Including Regex",
"description": "API_SPECTRAL: Custom regex including filter: only files matching this regex will be linted",
"category": "API_SPECTRAL",
"section": "SCOPE"
},
"API_SPECTRAL_POST_COMMANDS": {
"name": "API_SPECTRAL_POST_COMMANDS",
"type": "array",
"title": "API_SPECTRAL: Post-run commands",
"description": "API_SPECTRAL: Define bash commands to run after running API_SPECTRAL",
"examples": [
[
{
"command": "npm run test",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "API_SPECTRAL",
"section": "PREPOSTCOMMANDS"
},
"API_SPECTRAL_PRE_COMMANDS": {
"name": "API_SPECTRAL_PRE_COMMANDS",
"type": "array",
"title": "API_SPECTRAL: Pre-run commands",
"description": "API_SPECTRAL: Define bash commands to run before running API_SPECTRAL",
"examples": [
[
{
"command": "tflint --init",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "API_SPECTRAL",
"section": "PREPOSTCOMMANDS"
},
"API_SPECTRAL_RULES_PATH": {
"name": "API_SPECTRAL_RULES_PATH",
"type": "string",
"title": "API_SPECTRAL: Custom config file path",
"description": "API_SPECTRAL: Path where to find linter configuration file",
"category": "API_SPECTRAL",
"section": "LINTER_COMMAND"
},
"API_SPECTRAL_UNSECURED_ENV_VARIABLES": {
"name": "API_SPECTRAL_UNSECURED_ENV_VARIABLES",
"type": "array",
"title": "API_SPECTRAL: Unsecured env variables",
"description": "List of env variables explicitly not filtered before calling API_SPECTRAL and its pre/post commands",
"default": [],
"category": "API_SPECTRAL",
"section": "SECURITY",
"items_type": "string"
},
"APPLY_FIXES": {
"name": "APPLY_FIXES",
"type": [
"array",
"string"
],
"title": "Apply linters formatting and auto-fixes",
"description": "'all' to apply formatting and auto-fixes of all linters, or a list of linter keys",
"default": "none",
"examples": [
"all",
"none",
[
"JAVASCRIPT_ES",
"MARKDOWN_MARKDOWNLINT"
]
],
"category": "GENERAL",
"section": "FIXES",
"items_enum": [
"ACTION_ACTIONLINT",
"ACTION_ZIZMOR",
"ANSIBLE_ANSIBLE_LINT",
"API_SPECTRAL",
"ARM_ARM_TTK",
"BASH_EXEC",
"BASH_SHELLCHECK",
"BASH_SHFMT",
"BICEP_BICEP_LINTER",
"CLOJURE_CLJSTYLE",
"CLOJURE_CLJ_KONDO",
"CLOUDFORMATION_CFN_LINT",
"COFFEE_COFFEELINT",
"COPYPASTE_JSCPD",
"CPP_CLANG_FORMAT",
"CPP_CPPCHECK",
"CPP_CPPLINT",
"CREDENTIALS_SECRETLINT",
"CSHARP_CSHARPIER",
"CSHARP_DOTNET_FORMAT",
"CSHARP_ROSLYNATOR",
"CSS_SCSSLINT",
"CSS_STYLELINT",
"C_CLANG_FORMAT",
"C_CPPCHECK",
"C_CPPLINT",
"DART_DARTANALYZER",
"DOCKERFILE_DOCKERFILELINT",
"DOCKERFILE_HADOLINT",
"EDITORCONFIG_EDITORCONFIG_CHECKER",
"ENV_DOTENV_LINTER",
"GHERKIN_GHERKIN_LINT",
"GIT_GIT_DIFF",
"GO_GOLANGCI_LINT",
"GO_REVIVE",
"GRAPHQL_GRAPHQL_SCHEMA_LINTER",
"GROOVY_NPM_GROOVY_LINT",
"HTML_DJLINT",
"HTML_HTMLHINT",
"JAVASCRIPT_ES",
"JAVASCRIPT_PRETTIER",
"JAVASCRIPT_STANDARD",
"JAVA_CHECKSTYLE",
"JAVA_PMD",
"JSON_ESLINT_PLUGIN_JSONC",
"JSON_JSONLINT",
"JSON_NPM_PACKAGE_JSON_LINT",
"JSON_PRETTIER",
"JSON_V8R",
"JSX_ESLINT",
"KOTLIN_DETEKT",
"KOTLIN_KTLINT",
"KUBERNETES_HELM",
"KUBERNETES_KUBECONFORM",
"KUBERNETES_KUBESCAPE",
"KUBERNETES_KUBEVAL",
"LATEX_CHKTEX",
"LUA_LUACHECK",
"LUA_SELENE",
"LUA_STYLUA",
"MAKEFILE_CHECKMAKE",
"MARKDOWN_MARKDOWNLINT",
"MARKDOWN_MARKDOWN_LINK_CHECK",
"MARKDOWN_MARKDOWN_TABLE_FORMATTER",
"MARKDOWN_REMARK_LINT",
"MARKDOWN_RUMDL",
"OPENAPI_SPECTRAL",
"PERL_PERLCRITIC",
"PHP_BUILTIN",
"PHP_PHPCS",
"PHP_PHPCSFIXER",
"PHP_PHPLINT",
"PHP_PHPSTAN",
"PHP_PSALM",
"POWERSHELL_POWERSHELL",
"POWERSHELL_POWERSHELL_FORMATTER",
"PROTOBUF_PROTOLINT",
"PUPPET_PUPPET_LINT",
"PYTHON_BANDIT",
"PYTHON_BLACK",
"PYTHON_FLAKE8",
"PYTHON_ISORT",
"PYTHON_MYPY",
"PYTHON_NBQA_MYPY",
"PYTHON_PYLINT",
"PYTHON_PYRIGHT",
"PYTHON_RUFF",
"PYTHON_RUFF_FORMAT",
"RAKU_RAKU",
"REPOSITORY_CHECKOV",
"REPOSITORY_DEVSKIM",
"REPOSITORY_DUSTILOCK",
"REPOSITORY_GITLEAKS",
"REPOSITORY_GIT_DIFF",
"REPOSITORY_GOODCHECK",
"REPOSITORY_GRYPE",
"REPOSITORY_KICS",
"REPOSITORY_KINGFISHER",
"REPOSITORY_LS_LINT",
"REPOSITORY_OSV_SCANNER",
"REPOSITORY_SECRETLINT",
"REPOSITORY_SEMGREP",
"REPOSITORY_SYFT",
"REPOSITORY_TRIVY",
"REPOSITORY_TRIVY_SBOM",
"REPOSITORY_TRUFFLEHOG",
"ROBOTFRAMEWORK_ROBOCOP",
"RST_RSTCHECK",
"RST_RSTFMT",
"RST_RST_LINT",
"RUBY_RUBOCOP",
"RUST_CLIPPY",
"R_LINTR",
"SALESFORCE_CODE_ANALYZER_APEX",
"SALESFORCE_CODE_ANALYZER_AURA",
"SALESFORCE_CODE_ANALYZER_LWC",
"SALESFORCE_LIGHTNING_FLOW_SCANNER",
"SALESFORCE_SFDX_SCANNER_APEX",
"SALESFORCE_SFDX_SCANNER_AURA",
"SALESFORCE_SFDX_SCANNER_LWC",
"SCALA_SCALAFIX",
"SNAKEMAKE_LINT",
"SNAKEMAKE_SNAKEFMT",
"SPELL_CODESPELL",
"SPELL_CSPELL",
"SPELL_LYCHEE",
"SPELL_MISSPELL",
"SPELL_PROSELINT",
"SPELL_VALE",
"SQL_SQLFLUFF",
"SQL_SQL_LINT",
"SQL_TSQLLINT",
"SWIFT_SWIFTLINT",
"TEKTON_TEKTON_LINT",
"TERRAFORM_CHECKOV",
"TERRAFORM_KICS",
"TERRAFORM_TERRAFORM_FMT",
"TERRAFORM_TERRAGRUNT",
"TERRAFORM_TERRASCAN",
"TERRAFORM_TFLINT",
"TSX_ESLINT",
"TYPESCRIPT_ES",
"TYPESCRIPT_PRETTIER",
"TYPESCRIPT_STANDARD",
"VBDOTNET_DOTNET_FORMAT",
"XML_XMLLINT",
"YAML_PRETTIER",
"YAML_V8R",
"YAML_YAMLLINT"
]
},
"ARM_ARM_TTK_ARGUMENTS": {
"name": "ARM_ARM_TTK_ARGUMENTS",
"type": [
"array",
"string"
],
"title": "ARM_ARM_TTK: Custom arguments",
"description": "ARM_ARM_TTK: User custom arguments to add in linter CLI call",
"category": "ARM_ARM_TTK",
"section": "LINTER_COMMAND",
"items_type": "string"
},
"ARM_ARM_TTK_CLI_EXECUTABLE": {
"name": "ARM_ARM_TTK_CLI_EXECUTABLE",
"type": "array",
"title": "ARM_ARM_TTK: CLI Executable",
"description": "ARM_ARM_TTK: Override CLI executable used to build the linter command line (rarely needed)",
"default": [
[
"arm-ttk"
]
],
"category": "ARM_ARM_TTK",
"section": "LINTER_COMMAND",
"items_type": "string"
},
"ARM_ARM_TTK_CLI_LINT_MODE": {
"name": "ARM_ARM_TTK_CLI_LINT_MODE",
"type": "string",
"title": "ARM_ARM_TTK: CLI lint mode",
"description": "ARM_ARM_TTK: Override default CLI lint mode used to call the linter (rarely needed)",
"default": "file",
"enum": [
"file",
"project"
],
"category": "ARM_ARM_TTK",
"section": "LINTER_COMMAND"
},
"ARM_ARM_TTK_COMMAND_REMOVE_ARGUMENTS": {
"name": "ARM_ARM_TTK_COMMAND_REMOVE_ARGUMENTS",
"type": [
"array",
"string"
],
"title": "ARM_ARM_TTK: Custom remove arguments",
"description": "ARM_ARM_TTK: User custom arguments to remove before calling linter",
"category": "ARM_ARM_TTK",
"section": "LINTER_COMMAND",
"items_type": "string"
},
"ARM_ARM_TTK_CONFIG_FILE": {
"name": "ARM_ARM_TTK_CONFIG_FILE",
"type": "string",
"title": "ARM_ARM_TTK: Custom config file name",
"description": "ARM_ARM_TTK: User custom config file name if different from default",
"default": ".arm-ttk.psd1",
"category": "ARM_ARM_TTK",
"section": "LINTER_COMMAND"
},
"ARM_ARM_TTK_DISABLE_ERRORS": {
"name": "ARM_ARM_TTK_DISABLE_ERRORS",
"type": "boolean",
"title": "ARM_ARM_TTK: Disable errors",
"description": "ARM_ARM_TTK: If true, ARM_ARM_TTK doesn't make MegaLinter fail even if errors are found",
"default": false,
"category": "ARM_ARM_TTK",
"section": "ERRORS"
},
"ARM_ARM_TTK_DISABLE_ERRORS_IF_LESS_THAN": {
"name": "ARM_ARM_TTK_DISABLE_ERRORS_IF_LESS_THAN",
"type": "number",
"title": "ARM_ARM_TTK: Maximum number of errors allowed",
"description": "ARM_ARM_TTK: If the number of errors found is less than this value, ARM_ARM_TTK doesn't make MegaLinter fail",
"default": 0,
"category": "ARM_ARM_TTK",
"section": "ERRORS"
},
"ARM_ARM_TTK_FILE_EXTENSIONS": {
"name": "ARM_ARM_TTK_FILE_EXTENSIONS",
"type": "array",
"title": "ARM_ARM_TTK: Matching files extensions",
"description": "ARM_ARM_TTK: Override descriptor/linter matching files extensions that will be used to select files to lint",
"default": [
".json"
],
"examples": [
".py",
".myext"
],
"category": "ARM_ARM_TTK",
"section": "SCOPE",
"items_type": "string"
},
"ARM_ARM_TTK_FILE_NAMES_REGEX": {
"name": "ARM_ARM_TTK_FILE_NAMES_REGEX",
"type": "array",
"title": "ARM_ARM_TTK: Matching file name regexes",
"description": "ARM_ARM_TTK: Override descriptor/linter matching file name regexes that will be used to select files to lint",
"default": [],
"examples": [
"Dockerfile(-.+)?",
"Jenkinsfile"
],
"category": "ARM_ARM_TTK",
"section": "SCOPE",
"items_type": "string"
},
"ARM_ARM_TTK_FILTER_REGEX_EXCLUDE": {
"name": "ARM_ARM_TTK_FILTER_REGEX_EXCLUDE",
"type": "string",
"title": "ARM_ARM_TTK: Excluding Regex",
"description": "ARM_ARM_TTK: Custom regex excluding filter: files matching this regex will NOT be linted",
"category": "ARM_ARM_TTK",
"section": "SCOPE"
},
"ARM_ARM_TTK_FILTER_REGEX_INCLUDE": {
"name": "ARM_ARM_TTK_FILTER_REGEX_INCLUDE",
"type": "string",
"title": "ARM_ARM_TTK: Including Regex",
"description": "ARM_ARM_TTK: Custom regex including filter: only files matching this regex will be linted",
"category": "ARM_ARM_TTK",
"section": "SCOPE"
},
"ARM_ARM_TTK_POST_COMMANDS": {
"name": "ARM_ARM_TTK_POST_COMMANDS",
"type": "array",
"title": "ARM_ARM_TTK: Post-run commands",
"description": "ARM_ARM_TTK: Define bash commands to run after running ARM_ARM_TTK",
"examples": [
[
{
"command": "npm run test",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "ARM_ARM_TTK",
"section": "PREPOSTCOMMANDS"
},
"ARM_ARM_TTK_PRE_COMMANDS": {
"name": "ARM_ARM_TTK_PRE_COMMANDS",
"type": "array",
"title": "ARM_ARM_TTK: Pre-run commands",
"description": "ARM_ARM_TTK: Define bash commands to run before running ARM_ARM_TTK",
"examples": [
[
{
"command": "tflint --init",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "ARM_ARM_TTK",
"section": "PREPOSTCOMMANDS"
},
"ARM_ARM_TTK_RULES_PATH": {
"name": "ARM_ARM_TTK_RULES_PATH",
"type": "string",
"title": "ARM_ARM_TTK: Custom config file path",
"description": "ARM_ARM_TTK: Path where to find linter configuration file",
"category": "ARM_ARM_TTK",
"section": "LINTER_COMMAND"
},
"ARM_ARM_TTK_UNSECURED_ENV_VARIABLES": {
"name": "ARM_ARM_TTK_UNSECURED_ENV_VARIABLES",
"type": "array",
"title": "ARM_ARM_TTK: Unsecured env variables",
"description": "List of env variables explicitly not filtered before calling ARM_ARM_TTK and its pre/post commands",
"default": [],
"category": "ARM_ARM_TTK",
"section": "SECURITY",
"items_type": "string"
},
"ARM_FILTER_REGEX_EXCLUDE": {
"name": "ARM_FILTER_REGEX_EXCLUDE",
"type": "string",
"title": "Excluding regex filter for ARM descriptor",
"description": "ARM: Custom regex excluding filter: files matching this regex will NOT be linted",
"category": "ARM",
"section": "SCOPE"
},
"ARM_FILTER_REGEX_INCLUDE": {
"name": "ARM_FILTER_REGEX_INCLUDE",
"type": "string",
"title": "Including regex filter for ARM descriptor",
"description": "ARM: Custom regex including filter: only files matching this regex will be linted",
"category": "ARM",
"section": "SCOPE"
},
"ARM_POST_COMMANDS": {
"name": "ARM_POST_COMMANDS",
"type": "array",
"title": "Post commands for ARM descriptor",
"description": "ARM: List of bash commands to run after the linters",
"examples": [
[
{
"command": "npm run test",
"continue_if_failed": false,
"cwd": "workspace"
}
]
],
"category": "ARM",
"section": "PREPOSTCOMMANDS"
},
"ARM_PRE_COMMANDS": {
"name": "ARM_PRE_COMMA