From adef76f094305f0c987902d4008a20bff252c119 Mon Sep 17 00:00:00 2001 From: Nicolas Vuillamy Date: Mon, 3 Jul 2023 08:48:28 +0200 Subject: [PATCH 1/2] ENV MYPY_CACHE_DIR=/tmp to avoid messing with Devskim & other linters + no default use of Devskim --ignore-globs (#2767) * [automation] Auto-update linters version, help and documentation * trvy * lychee * [MegaLinter] Apply linters fixes * Fix test cases * ENV MYPY_CACHE_DIR=/tmp to avoid messing with Devskim & other linters Fixes https://github.com/oxsecurity/megalinter/issues/2707 * Remove --ignore-globs by default Fixes https://github.com/oxsecurity/megalinter/issues/1993 * Handle reporter crashes without making all ML crash * Fix dev jobs * Revert "Fix dev jobs" This reverts commit fa1485d22547aa72a6dacbe37f377b2f0f273e0a. * docker image ls * fix buildx issue * Free disk space before build --------- Co-authored-by: nvuillam --- .automation/generated/flavors-stats.json | 64 +++ .automation/generated/linter-helps.json | 525 +++++++++--------- .automation/generated/linter-versions.json | 42 +- .github/workflows/deploy-DEV-linters.yml | 2 +- .github/workflows/deploy-DEV.yml | 16 +- .trivyignore | 1 + CHANGELOG.md | 26 + Dockerfile | 7 +- README.md | 2 +- docs/all_linters.md | 42 +- docs/descriptors/csharp_csharpier.md | 4 +- docs/descriptors/html_djlint.md | 2 +- docs/descriptors/java_checkstyle.md | 4 +- docs/descriptors/javascript_eslint.md | 2 +- docs/descriptors/jsx_eslint.md | 2 +- docs/descriptors/kotlin_ktlint.md | 4 +- docs/descriptors/kubernetes_kubescape.md | 2 +- docs/descriptors/php_phpstan.md | 2 +- docs/descriptors/php_psalm.md | 2 +- docs/descriptors/powershell_powershell.md | 2 +- .../powershell_powershell_formatter.md | 2 +- docs/descriptors/python_mypy.md | 2 +- docs/descriptors/python_pylint.md | 486 ++++++++-------- docs/descriptors/python_pyright.md | 2 +- docs/descriptors/repository_checkov.md | 15 +- docs/descriptors/repository_devskim.md | 4 +- docs/descriptors/repository_secretlint.md | 2 +- docs/descriptors/repository_semgrep.md | 4 +- docs/descriptors/repository_syft.md | 2 +- docs/descriptors/repository_trivy.md | 2 +- docs/descriptors/ruby_rubocop.md | 2 +- .../salesforce_sfdx_scanner_apex.md | 2 +- .../salesforce_sfdx_scanner_aura.md | 2 +- .../salesforce_sfdx_scanner_lwc.md | 2 +- docs/descriptors/snakemake_snakemake.md | 6 +- docs/descriptors/spell_vale.md | 2 +- docs/descriptors/terraform_terraform_fmt.md | 2 +- docs/descriptors/terraform_terragrunt.md | 4 +- docs/descriptors/tsx_eslint.md | 2 +- docs/descriptors/typescript_eslint.md | 2 +- docs/used-by-stats.md | 166 +++--- flavors/cupcake/Dockerfile | 3 + flavors/python/Dockerfile | 8 +- linters/python_mypy/Dockerfile | 2 + mega-linter-runner/.trivyignore | 1 + megalinter/Linter.py | 6 +- .../java.megalinter-descriptor.yml | 2 +- .../python.megalinter-descriptor.yml | 2 + .../repository.megalinter-descriptor.yml | 5 +- megalinter/reporters/GithubCommentReporter.py | 10 +- megalinter/utilstest.py | 10 + 51 files changed, 826 insertions(+), 689 deletions(-) diff --git a/.automation/generated/flavors-stats.json b/.automation/generated/flavors-stats.json index acebb6b9712..54f158a1328 100644 --- a/.automation/generated/flavors-stats.json +++ b/.automation/generated/flavors-stats.json @@ -1595,6 +1595,10 @@ [ "2023-06-25T01:19:08", 3019324 + ], + [ + "2023-07-02T01:17:57", + 3030041 ] ], "ci_light": [ @@ -3193,6 +3197,10 @@ [ "2023-06-25T01:19:08", 72767 + ], + [ + "2023-07-02T01:17:57", + 74840 ] ], "cupcake": [ @@ -3771,6 +3779,10 @@ [ "2023-06-25T01:19:08", 16256 + ], + [ + "2023-07-02T01:17:57", + 17199 ] ], "dart": [ @@ -6279,6 +6291,10 @@ [ "2023-06-25T01:19:08", 160764 + ], + [ + "2023-07-02T01:17:57", + 162559 ] ], "dotnet": [ @@ -7877,6 +7893,10 @@ [ "2023-06-25T01:19:08", 397771 + ], + [ + "2023-07-02T01:17:57", + 399355 ] ], "go": [ @@ -9475,6 +9495,10 @@ [ "2023-06-25T01:19:08", 22946 + ], + [ + "2023-07-02T01:17:57", + 23373 ] ], "java": [ @@ -11073,6 +11097,10 @@ [ "2023-06-25T01:19:08", 124559 + ], + [ + "2023-07-02T01:17:57", + 125975 ] ], "javascript": [ @@ -12671,6 +12699,10 @@ [ "2023-06-25T01:19:08", 286651 + ], + [ + "2023-07-02T01:17:57", + 292703 ] ], "php": [ @@ -14269,6 +14301,10 @@ [ "2023-06-25T01:19:08", 51291 + ], + [ + "2023-07-02T01:17:57", + 51514 ] ], "python": [ @@ -15867,6 +15903,10 @@ [ "2023-06-25T01:19:08", 223616 + ], + [ + "2023-07-02T01:17:57", + 226462 ] ], "ruby": [ @@ -17461,6 +17501,10 @@ [ "2023-06-25T01:19:08", 3772 + ], + [ + "2023-07-02T01:17:57", + 3779 ] ], "rust": [ @@ -19055,6 +19099,10 @@ [ "2023-06-25T01:19:08", 6037 + ], + [ + "2023-07-02T01:17:57", + 6096 ] ], "salesforce": [ @@ -20653,6 +20701,10 @@ [ "2023-06-25T01:19:08", 20960 + ], + [ + "2023-07-02T01:17:57", + 21229 ] ], "scala": [ @@ -22249,6 +22301,10 @@ [ "2023-06-25T01:19:08", 16342 + ], + [ + "2023-07-02T01:17:57", + 17810 ] ], "swift": [ @@ -23843,6 +23899,10 @@ [ "2023-06-25T01:19:08", 4008 + ], + [ + "2023-07-02T01:17:57", + 4066 ] ], "terraform": [ @@ -25441,6 +25501,10 @@ [ "2023-06-25T01:19:08", 263966 + ], + [ + "2023-07-02T01:17:57", + 269312 ] ] } \ No newline at end of file diff --git a/.automation/generated/linter-helps.json b/.automation/generated/linter-helps.json index 5a17df8eeed..7d65b259e10 100644 --- a/.automation/generated/linter-helps.json +++ b/.automation/generated/linter-helps.json @@ -1037,13 +1037,12 @@ " receive enhanced guidelines using", " CKV_OPENAI_MAX_FINDINGS [env var: CKV_OPENAI_API_KEY]", "", - "Args that start with '--' (eg. -v) can also be set in a config file", - "(/.checkov.yaml or /.checkov.yml or /root/.checkov.yaml or /root/.checkov.yml", - "or specified via --config-file). The config file uses YAML syntax and must", - "represent a YAML 'mapping' (for details, see", - "http://learn.getgrav.org/advanced/yaml). If an arg is specified in more than", - "one place, then commandline values override environment variables which", - "override config file values which override defaults." + "Args that start with '--' can also be set in a config file (/.checkov.yaml or", + "/.checkov.yml or /root/.checkov.yaml or /root/.checkov.yml or specified via", + "--config-file). The config file uses YAML syntax and must represent a YAML", + "'mapping' (for details, see http://learn.getgrav.org/advanced/yaml). In", + "general, command-line values override environment variables which override", + "config file values which override defaults." ], "checkstyle": [ "Usage: java [options] [args...]", @@ -1558,7 +1557,9 @@ "", "Options:", " --check Check that files are formatted. Will not write any changes.", + " --loglevel Specify the log level - Debug, Information (default), Warning, Error, None [default: Information]", " --no-cache Bypass the cache to determine if a file needs to be formatted.", + " --no-msbuild-check Bypass the check to determine if a csproj files references a different version of CSharpier.MsBuild.", " --fast Skip comparing syntax tree of formatted file to original file to validate changes.", " --skip-write Skip writing changes. Generally used for testing to ensure csharpier doesn't throw any errors or cause syntax tree validation failures.", " --write-stdout Write the results of formatting any files to stdout.", @@ -1617,7 +1618,7 @@ "" ], "devskim": [ - "devskim 1.0.8+bc0091984b", + "devskim 1.0.11+87ad45b866", "\u00a9 Microsoft Corporation. All rights reserved.", "", " analyze Analyze source code using DevSkim", @@ -2957,7 +2958,7 @@ " Comma-separated list of rules to globally disable. To", " disable standard ktlint rule-set use", " --disabled_rules=standard", - " -F, --format Fix any deviations from the code style", + " -F, --format Fix deviations from the code style when possible", " --limit= Maximum number of errors to show (default: show all)", " --relative Print files relative to the working directory (e.g.", " dir/file.kt instead of /home/user/project/dir/file.kt)", @@ -3060,7 +3061,7 @@ " completion Generate autocompletion script", " config Handle cached configurations", " delete Delete configurations in Kubescape SaaS version", - " download Download exceptions,control,framework,artifacts,attack-tracks,controls-inputs", + " download Download controls-inputs,exceptions,control,framework,artifacts,attack-tracks", " fix Fix misconfiguration in files", " help Help about any command", " list List frameworks/controls will list the supported frameworks and controls", @@ -5542,6 +5543,64 @@ " Warning level messages displayed, use \"--disable=all", " --enable=classes --disable=W\".", "", + "String:", + " Check string literals.", + "", + " --check-str-concat-over-line-jumps ", + " This flag controls whether the implicit-str-concat", + " should generate a warning on implicit string", + " concatenation in sequences defined over several lines.", + " (default: False)", + " --check-quote-consistency ", + " This flag controls whether inconsistent-quotes", + " generates a warning when the character used as a quote", + " delimiter is used inconsistently within a module.", + " (default: False)", + "", + "Design:", + " Checker of potential misdesigns.", + "", + " --max-args Maximum number of arguments for function / method.", + " (default: 5)", + " --max-locals Maximum number of locals for function / method body.", + " (default: 15)", + " --max-returns Maximum number of return / yield for function / method", + " body. (default: 6)", + " --max-branches Maximum number of branch for function / method body.", + " (default: 12)", + " --max-statements ", + " Maximum number of statements in function / method", + " body. (default: 50)", + " --max-parents Maximum number of parents for a class (see R0901).", + " (default: 7)", + " --ignored-parents ", + " List of qualified class names to ignore when counting", + " class parents (see R0901) (default: ())", + " --max-attributes ", + " Maximum number of attributes for a class (see R0902).", + " (default: 7)", + " --min-public-methods ", + " Minimum number of public methods for a class (see", + " R0903). (default: 2)", + " --max-public-methods ", + " Maximum number of public methods for a class (see", + " R0904). (default: 20)", + " --max-bool-expr ", + " Maximum number of boolean expressions in an if", + " statement (see R0916). (default: 5)", + " --exclude-too-few-public-methods [,...]", + " List of regular expressions of class ancestor names to", + " ignore when counting public methods (see R0903)", + " (default: [])", + "", + "Exceptions:", + " Exception related checks.", + "", + " --overgeneral-exceptions ", + " Exceptions that will emit a warning when caught.", + " (default: ('builtins.BaseException',", + " 'builtins.Exception'))", + "", "Spelling:", " Check spelling in comments and docstrings.", "", @@ -5568,6 +5627,181 @@ " of a comment and should not be checked. (default: fmt:", " on,fmt: off,noqa:,noqa,nosec,isort:skip,mypy:)", "", + "Method_args:", + " BaseChecker for method_args.", + "", + " --timeout-methods ", + " List of qualified names (i.e., library.method) which", + " require a timeout parameter e.g.", + " 'requests.api.get,requests.api.post' (default:", + " ('requests.api.delete', 'requests.api.get',", + " 'requests.api.head', 'requests.api.options',", + " 'requests.api.patch', 'requests.api.post',", + " 'requests.api.put', 'requests.api.request'))", + "", + "Classes:", + " Checker for class nodes.", + "", + " --defining-attr-methods ", + " List of method names used to declare (i.e. assign)", + " instance attributes. (default: ('__init__', '__new__',", + " 'setUp', 'asyncSetUp', '__post_init__'))", + " --valid-classmethod-first-arg ", + " List of valid names for the first argument in a class", + " method. (default: ('cls',))", + " --valid-metaclass-classmethod-first-arg ", + " List of valid names for the first argument in a", + " metaclass class method. (default: ('mcs',))", + " --exclude-protected ", + " List of member names, which should be excluded from", + " the protected access warning. (default: ('_asdict',", + " '_fields', '_replace', '_source', '_make',", + " 'os._exit'))", + " --check-protected-access-in-special-methods ", + " Warn about protected attribute access inside special", + " methods (default: False)", + "", + "Miscellaneous:", + " BaseChecker for encoding issues.", + "", + " --notes ", + " List of note tags to take in consideration, separated", + " by a comma. (default: ('FIXME', 'XXX', 'TODO'))", + " --notes-rgx Regular expression of note tags to take in", + " consideration. (default: )", + "", + "Refactoring:", + " Looks for code which can be refactored.", + "", + " --max-nested-blocks ", + " Maximum number of nested blocks for function / method", + " body (default: 5)", + " --never-returning-functions ", + " Complete name of functions that never returns. When", + " checking for inconsistent-return-statements if a never", + " returning function is called then it will be", + " considered as an explicit return statement and no", + " message will be printed. (default: ('sys.exit',", + " 'argparse.parse_error'))", + "", + "Typecheck:", + " Try to find bugs in the code using type inference.", + "", + " --ignore-on-opaque-inference ", + " This flag controls whether pylint should warn about", + " no-member and similar checks whenever an opaque object", + " is returned when inferring. The inference can return", + " multiple potential results while evaluating a Python", + " object, but some branches might not be evaluated,", + " which results in partial inference. In that case, it", + " might be useful to still emit no-member and other", + " checks for the rest of the inferred objects. (default:", + " True)", + " --mixin-class-rgx ", + " Regex pattern to define which classes are considered", + " mixins. (default: .*[Mm]ixin)", + " --ignore-mixin-members ", + " Tells whether missing members accessed in mixin class", + " should be ignored. A class is considered mixin if its", + " name matches the mixin-class-rgx option. (default:", + " True)", + " --ignored-checks-for-mixins ", + " List of symbolic message names to ignore for Mixin", + " members. (default: ['no-member', 'not-async-context-", + " manager', 'not-context-manager', 'attribute-defined-", + " outside-init'])", + " --ignore-none ", + " Tells whether to warn about missing members when the", + " owner of the attribute is inferred to be None.", + " (default: True)", + " --ignored-classes ", + " List of class names for which member attributes should", + " not be checked (useful for classes with dynamically", + " set attributes). This supports the use of qualified", + " names. (default: ('optparse.Values', 'thread._local',", + " '_thread._local', 'argparse.Namespace'))", + " --generated-members ", + " List of members which are set dynamically and missed", + " by pylint inference system, and so shouldn't trigger", + " E1101 when accessed. Python regular expressions are", + " accepted. (default: ())", + " --contextmanager-decorators ", + " List of decorators that produce context managers, such", + " as contextlib.contextmanager. Add to this list to", + " register other decorators that produce valid context", + " managers. (default: ['contextlib.contextmanager'])", + " --missing-member-hint-distance ", + " The minimum edit distance a name should have in order", + " to be considered a similar match for a missing member", + " name. (default: 1)", + " --missing-member-max-choices ", + " The total number of similar names that should be taken", + " in consideration when showing a hint for a missing", + " member. (default: 1)", + " --missing-member-hint ", + " Show a hint with possible names when a member name was", + " not found. The aspect of finding the hint is based on", + " edit distance. (default: True)", + " --signature-mutators ", + " List of decorators that change the signature of a", + " decorated function. (default: [])", + "", + "Imports:", + " BaseChecker for import statements.", + "", + " --deprecated-modules ", + " Deprecated modules which should not be used, separated", + " by a comma. (default: ())", + " --preferred-modules ", + " Couples of modules and preferred modules, separated by", + " a comma. (default: ())", + " --import-graph ", + " Output a graph (.gv or any supported image format) of", + " all (i.e. internal and external) dependencies to the", + " given file (report RP0402 must not be disabled).", + " (default: )", + " --ext-import-graph ", + " Output a graph (.gv or any supported image format) of", + " external dependencies to the given file (report RP0402", + " must not be disabled). (default: )", + " --int-import-graph ", + " Output a graph (.gv or any supported image format) of", + " internal dependencies to the given file (report RP0402", + " must not be disabled). (default: )", + " --known-standard-library ", + " Force import order to recognize a module as part of", + " the standard compatibility libraries. (default: ())", + " --known-third-party ", + " Force import order to recognize a module as part of a", + " third party library. (default: ('enchant',))", + " --allow-any-import-level ", + " List of modules that can be imported at any level, not", + " just the top level one. (default: ())", + " --allow-wildcard-with-all ", + " Allow wildcard imports from modules that define", + " __all__. (default: False)", + " --allow-reexport-from-package ", + " Allow explicit reexports by alias from a package", + " __init__. (default: False)", + "", + "Similarities:", + " Checks for similarities and duplicated code.", + "", + " --min-similarity-lines ", + " Minimum lines number of a similarity. (default: 4)", + " --ignore-comments ", + " Comments are removed from the similarity computation", + " (default: True)", + " --ignore-docstrings ", + " Docstrings are removed from the similarity computation", + " (default: True)", + " --ignore-imports ", + " Imports are removed from the similarity computation", + " (default: True)", + " --ignore-signatures ", + " Signatures are removed from the similarity computation", + " (default: True)", + "", "Variables:", " BaseChecker for variables.", "", @@ -5601,23 +5835,6 @@ " --allowed-redefined-builtins ", " List of names allowed to shadow builtins (default: ())", "", - "Exceptions:", - " Exception related checks.", - "", - " --overgeneral-exceptions ", - " Exceptions that will emit a warning when caught.", - " (default: ('builtins.BaseException',", - " 'builtins.Exception'))", - "", - "Miscellaneous:", - " BaseChecker for encoding issues.", - "", - " --notes ", - " List of note tags to take in consideration, separated", - " by a comma. (default: ('FIXME', 'XXX', 'TODO'))", - " --notes-rgx Regular expression of note tags to take in", - " consideration. (default: )", - "", "Format:", " Formatting checker.", "", @@ -5646,23 +5863,17 @@ " Expected format of line ending, e.g. empty (any line", " ending), LF or CRLF. (default: )", "", - "Similarities:", - " Checks for similarities and duplicated code.", + "Logging:", + " Checks use of the logging module.", "", - " --min-similarity-lines ", - " Minimum lines number of a similarity. (default: 4)", - " --ignore-comments ", - " Comments are removed from the similarity computation", - " (default: True)", - " --ignore-docstrings ", - " Docstrings are removed from the similarity computation", - " (default: True)", - " --ignore-imports ", - " Imports are removed from the similarity computation", - " (default: True)", - " --ignore-signatures ", - " Signatures are removed from the similarity computation", - " (default: True)", + " --logging-modules ", + " Logging modules to check that the string format", + " arguments are in logging function parameter format.", + " (default: ('logging',))", + " --logging-format-style ", + " The type of string formatting that logging methods do.", + " `old` means using % formatting, `new` is for `{}`", + " formatting. (default: old)", "", "Basic:", " --good-names Good variable names which should always be accepted,", @@ -5791,217 +6002,7 @@ " re.compile('^_'))", " --docstring-min-length ", " Minimum line length for functions/classes that require", - " docstrings, shorter ones are exempt. (default: -1)", - "", - "Design:", - " Checker of potential misdesigns.", - "", - " --max-args Maximum number of arguments for function / method.", - " (default: 5)", - " --max-locals Maximum number of locals for function / method body.", - " (default: 15)", - " --max-returns Maximum number of return / yield for function / method", - " body. (default: 6)", - " --max-branches Maximum number of branch for function / method body.", - " (default: 12)", - " --max-statements ", - " Maximum number of statements in function / method", - " body. (default: 50)", - " --max-parents Maximum number of parents for a class (see R0901).", - " (default: 7)", - " --ignored-parents ", - " List of qualified class names to ignore when counting", - " class parents (see R0901) (default: ())", - " --max-attributes ", - " Maximum number of attributes for a class (see R0902).", - " (default: 7)", - " --min-public-methods ", - " Minimum number of public methods for a class (see", - " R0903). (default: 2)", - " --max-public-methods ", - " Maximum number of public methods for a class (see", - " R0904). (default: 20)", - " --max-bool-expr ", - " Maximum number of boolean expressions in an if", - " statement (see R0916). (default: 5)", - " --exclude-too-few-public-methods [,...]", - " List of regular expressions of class ancestor names to", - " ignore when counting public methods (see R0903)", - " (default: [])", - "", - "Typecheck:", - " Try to find bugs in the code using type inference.", - "", - " --ignore-on-opaque-inference ", - " This flag controls whether pylint should warn about", - " no-member and similar checks whenever an opaque object", - " is returned when inferring. The inference can return", - " multiple potential results while evaluating a Python", - " object, but some branches might not be evaluated,", - " which results in partial inference. In that case, it", - " might be useful to still emit no-member and other", - " checks for the rest of the inferred objects. (default:", - " True)", - " --mixin-class-rgx ", - " Regex pattern to define which classes are considered", - " mixins. (default: .*[Mm]ixin)", - " --ignore-mixin-members ", - " Tells whether missing members accessed in mixin class", - " should be ignored. A class is considered mixin if its", - " name matches the mixin-class-rgx option. (default:", - " True)", - " --ignored-checks-for-mixins ", - " List of symbolic message names to ignore for Mixin", - " members. (default: ['no-member', 'not-async-context-", - " manager', 'not-context-manager', 'attribute-defined-", - " outside-init'])", - " --ignore-none ", - " Tells whether to warn about missing members when the", - " owner of the attribute is inferred to be None.", - " (default: True)", - " --ignored-classes ", - " List of class names for which member attributes should", - " not be checked (useful for classes with dynamically", - " set attributes). This supports the use of qualified", - " names. (default: ('optparse.Values', 'thread._local',", - " '_thread._local', 'argparse.Namespace'))", - " --generated-members ", - " List of members which are set dynamically and missed", - " by pylint inference system, and so shouldn't trigger", - " E1101 when accessed. Python regular expressions are", - " accepted. (default: ())", - " --contextmanager-decorators ", - " List of decorators that produce context managers, such", - " as contextlib.contextmanager. Add to this list to", - " register other decorators that produce valid context", - " managers. (default: ['contextlib.contextmanager'])", - " --missing-member-hint-distance ", - " The minimum edit distance a name should have in order", - " to be considered a similar match for a missing member", - " name. (default: 1)", - " --missing-member-max-choices ", - " The total number of similar names that should be taken", - " in consideration when showing a hint for a missing", - " member. (default: 1)", - " --missing-member-hint ", - " Show a hint with possible names when a member name was", - " not found. The aspect of finding the hint is based on", - " edit distance. (default: True)", - " --signature-mutators ", - " List of decorators that change the signature of a", - " decorated function. (default: [])", - "", - "Method_args:", - " BaseChecker for method_args.", - "", - " --timeout-methods ", - " List of qualified names (i.e., library.method) which", - " require a timeout parameter e.g.", - " 'requests.api.get,requests.api.post' (default:", - " ('requests.api.delete', 'requests.api.get',", - " 'requests.api.head', 'requests.api.options',", - " 'requests.api.patch', 'requests.api.post',", - " 'requests.api.put', 'requests.api.request'))", - "", - "Classes:", - " Checker for class nodes.", - "", - " --defining-attr-methods ", - " List of method names used to declare (i.e. assign)", - " instance attributes. (default: ('__init__', '__new__',", - " 'setUp', 'asyncSetUp', '__post_init__'))", - " --valid-classmethod-first-arg ", - " List of valid names for the first argument in a class", - " method. (default: ('cls',))", - " --valid-metaclass-classmethod-first-arg ", - " List of valid names for the first argument in a", - " metaclass class method. (default: ('mcs',))", - " --exclude-protected ", - " List of member names, which should be excluded from", - " the protected access warning. (default: ('_asdict',", - " '_fields', '_replace', '_source', '_make',", - " 'os._exit'))", - " --check-protected-access-in-special-methods ", - " Warn about protected attribute access inside special", - " methods (default: False)", - "", - "Logging:", - " Checks use of the logging module.", - "", - " --logging-modules ", - " Logging modules to check that the string format", - " arguments are in logging function parameter format.", - " (default: ('logging',))", - " --logging-format-style ", - " The type of string formatting that logging methods do.", - " `old` means using % formatting, `new` is for `{}`", - " formatting. (default: old)", - "", - "Refactoring:", - " Looks for code which can be refactored.", - "", - " --max-nested-blocks ", - " Maximum number of nested blocks for function / method", - " body (default: 5)", - " --never-returning-functions ", - " Complete name of functions that never returns. When", - " checking for inconsistent-return-statements if a never", - " returning function is called then it will be", - " considered as an explicit return statement and no", - " message will be printed. (default: ('sys.exit',", - " 'argparse.parse_error'))", - "", - "Imports:", - " BaseChecker for import statements.", - "", - " --deprecated-modules ", - " Deprecated modules which should not be used, separated", - " by a comma. (default: ())", - " --preferred-modules ", - " Couples of modules and preferred modules, separated by", - " a comma. (default: ())", - " --import-graph ", - " Output a graph (.gv or any supported image format) of", - " all (i.e. internal and external) dependencies to the", - " given file (report RP0402 must not be disabled).", - " (default: )", - " --ext-import-graph ", - " Output a graph (.gv or any supported image format) of", - " external dependencies to the given file (report RP0402", - " must not be disabled). (default: )", - " --int-import-graph ", - " Output a graph (.gv or any supported image format) of", - " internal dependencies to the given file (report RP0402", - " must not be disabled). (default: )", - " --known-standard-library ", - " Force import order to recognize a module as part of", - " the standard compatibility libraries. (default: ())", - " --known-third-party ", - " Force import order to recognize a module as part of a", - " third party library. (default: ('enchant',))", - " --allow-any-import-level ", - " List of modules that can be imported at any level, not", - " just the top level one. (default: ())", - " --allow-wildcard-with-all ", - " Allow wildcard imports from modules that define", - " __all__. (default: False)", - " --allow-reexport-from-package ", - " Allow explicit reexports by alias from a package", - " __init__. (default: False)", - "", - "String:", - " Check string literals.", - "", - " --check-str-concat-over-line-jumps ", - " This flag controls whether the implicit-str-concat", - " should generate a warning on implicit string", - " concatenation in sequences defined over several lines.", - " (default: False)", - " --check-quote-consistency ", - " This flag controls whether inconsistent-quotes", - " generates a warning when the character used as a quote", - " delimiter is used inconsistently within a module.", - " (default: False)" + " docstrings, shorter ones are exempt. (default: -1)" ], "pyright": [ "Usage: pyright [options] files...", @@ -6673,7 +6674,7 @@ "" ], "semgrep": [ - "Usage: semgrep [OPTIONS] COMMAND [ARGS]...", + "Usage: pysemgrep [OPTIONS] COMMAND [ARGS]...", "", " To get started quickly, run `semgrep scan --config auto`", "", @@ -7073,7 +7074,7 @@ " scanner run dfa scan codebase with all DFA rules", "", "WARNING: We're continually improving Salesforce Code Analyzer. Tell us what you think! Give feedback at https://research.net/r/SalesforceCA", - "(node:1444) Warning: Deprecated config name: apiVersion. Please use org-api-version instead.", + "(node:1451) Warning: Deprecated config name: apiVersion. Please use org-api-version instead.", "(Use `node --trace-warnings ...` to show where the warning was created)", " NAME LANGUAGES CATEGORIES RULESETS [DEP] ENGINE IS DFA IS PILOT", " \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", @@ -7366,7 +7367,7 @@ " scanner run dfa scan codebase with all DFA rules", "", "WARNING: We're continually improving Salesforce Code Analyzer. Tell us what you think! Give feedback at https://research.net/r/SalesforceCA", - "(node:1585) Warning: Deprecated config name: apiVersion. Please use org-api-version instead.", + "(node:1592) Warning: Deprecated config name: apiVersion. Please use org-api-version instead.", "(Use `node --trace-warnings ...` to show where the warning was created)", " NAME LANGUAGES CATEGORIES RULESETS [DEP] ENGINE IS DFA IS PILOT", " \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", @@ -7659,7 +7660,7 @@ " scanner run dfa scan codebase with all DFA rules", "", "WARNING: We're continually improving Salesforce Code Analyzer. Tell us what you think! Give feedback at https://research.net/r/SalesforceCA", - "(node:1726) Warning: Deprecated config name: apiVersion. Please use org-api-version instead.", + "(node:1733) Warning: Deprecated config name: apiVersion. Please use org-api-version instead.", "(Use `node --trace-warnings ...` to show where the warning was created)", " NAME LANGUAGES CATEGORIES RULESETS [DEP] ENGINE IS DFA IS PILOT", " \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", @@ -9024,8 +9025,8 @@ " fallback for rules which don't define environment", " modules. (default: False)", "", - " If an arg is specified in more than one place, then commandline values", - "override environment variables which override defaults." + " In general, command-line values override environment variables which override", + "defaults." ], "spectral": [ "spectral lint [documents..]", @@ -9509,7 +9510,7 @@ " terragrunt-include-module-prefix When this flag is set output from Terraform sub-commands is prefixed with module path.", "", "VERSION:", - " v0.47.0", + " v0.48.0", "", "AUTHOR(S):", " Gruntwork ", @@ -9791,9 +9792,9 @@ "", "Commands:", "", + " ls-config Print the current configuration to stdout.", " ls-metrics Print the given file's internal metrics to stdout.", " sync Download and install external configuration sources.", - " ls-config Print the current configuration to stdout.", "" ], "xmllint": [ diff --git a/.automation/generated/linter-versions.json b/.automation/generated/linter-versions.json index b112226492c..73e38d4d304 100644 --- a/.automation/generated/linter-versions.json +++ b/.automation/generated/linter-versions.json @@ -8,25 +8,25 @@ "black": "23.3.0", "cfn-lint": "0.77.10", "checkmake": "0.2.0", - "checkov": "2.3.301", - "checkstyle": "10.12.0", + "checkov": "2.3.309", + "checkstyle": "10.12.1", "chktex": "1.7.6", "clippy": "0.1.70", "clj-kondo": "2023.05.26", "cljstyle": "0.15.0", "coffeelint": "5.2.11", "cpplint": "1.6.1", - "csharpier": "0.24.2", + "csharpier": "0.25.0", "cspell": "6.31.1", "dartanalyzer": "0.0.0", - "devskim": "1.0.8", - "djlint": "1.31.0", + "devskim": "1.0.11", + "djlint": "1.31.1", "dockerfilelint": "1.8.0", "dotenv-linter": "3.3.0", "dotnet-format": "6.0.411", "dustilock": "1.2.0", "editorconfig-checker": "2.7.0", - "eslint": "8.43.0", + "eslint": "8.44.0", "eslint-plugin-jsonc": "2.9.0", "flake8": "6.0.0", "gherkin-lint": "0.0.0", @@ -42,7 +42,7 @@ "jscpd": "3.5.9", "jsonlint": "14.0.3", "kics": "1.7.2", - "ktlint": "0.49.1", + "ktlint": "0.50.0", "kubeconform": "0.6.2", "kubescape": "2.3.6", "kubeval": "0.16.1", @@ -53,36 +53,36 @@ "markdown-table-formatter": "1.4.0", "markdownlint": "0.35.0", "misspell": "0.3.4", - "mypy": "1.4.0", + "mypy": "1.4.1", "npm-groovy-lint": "11.1.1", "npm-package-json-lint": "6.4.0", "perlcritic": "1.150", "php": "7.4.26", "phpcs": "3.7.2", "phplint": "9.0.4", - "phpstan": "1.10.21", + "phpstan": "1.10.22", "pmd": "6.55.0", - "powershell": "7.3.4", - "powershell_formatter": "7.3.4", + "powershell": "7.3.5", + "powershell_formatter": "7.3.5", "prettier": "2.8.8", "proselint": "0.13.0", "protolint": "0.45.0", - "psalm": "Psalm.5.12.0@", + "psalm": "Psalm.5.13.1@", "puppet-lint": "4.0.0", "pylint": "2.17.4", - "pyright": "1.1.315", + "pyright": "1.1.316", "raku": "2020.10", "remark-lint": "14.0.2", "revive": "1.3.2", "rst-lint": "1.4.0", "rstcheck": "6.1.2", "rstfmt": "0.0.13", - "rubocop": "1.53.0", + "rubocop": "1.54.0", "ruff": "0.0.275", "scalafix": "0.11.0", "scss-lint": "0.60.0", - "secretlint": "6.2.3", - "semgrep": "1.28.0", + "secretlint": "6.2.4", + "semgrep": "1.30.0", "sfdx-scanner": "2.8.0", "sfdx-scanner-apex": "3.13.0", "sfdx-scanner-aura": "3.13.0", @@ -90,20 +90,20 @@ "shellcheck": "0.9.0", "shfmt": "3.7.0", "snakefmt": "0.8.4", - "snakemake": "7.29.0", + "snakemake": "7.30.1", "spectral": "6.8.0", "sql-lint": "1.0.0", "sqlfluff": "2.1.1", "standard": "17.1.0", "stylelint": "15.9.0", "swiftlint": "0.52.3", - "syft": "0.84.0", + "syft": "0.84.1", "tekton-lint": "0.6.0", - "terraform-fmt": "1.5.1", - "terragrunt": "0.47.0", + "terraform-fmt": "1.5.2", + "terragrunt": "0.48.0", "terrascan": "1.18.1", "tflint": "0.46.1", - "trivy": "0.42.1", + "trivy": "0.43.0", "ts-standard": "12.0.2", "tsqllint": "1.15.3.0", "v8r": "2.0.0", diff --git a/.github/workflows/deploy-DEV-linters.yml b/.github/workflows/deploy-DEV-linters.yml index b909837d6a8..038922a7d1b 100644 --- a/.github/workflows/deploy-DEV-linters.yml +++ b/.github/workflows/deploy-DEV-linters.yml @@ -231,7 +231,7 @@ jobs: TEST_KEYWORDS_TO_USE_UPPER="${{ matrix.linter }}" TEST_KEYWORDS_TO_USE="${TEST_KEYWORDS_TO_USE_UPPER,,}" - + docker image ls docker run -e TEST_CASE_RUN=true -e OUTPUT_FORMAT=text -e OUTPUT_FOLDER=${{ github.sha }} -e OUTPUT_DETAIL=detailed -e GITHUB_SHA=${{ github.sha }} -e GITHUB_REPOSITORY=${GITHUB_REPOSITORY} -e GITHUB_BRANCH=${GITHUB_BRANCH} -e GITHUB_TOKEN="${{ secrets.GITHUB_TOKEN }}" -e TEST_KEYWORDS="${TEST_KEYWORDS_TO_USE}" -e MEGALINTER_VOLUME_ROOT="${GITHUB_WORKSPACE}" -v "/var/run/docker.sock:/var/run/docker.sock:rw" -v ${GITHUB_WORKSPACE}:/tmp/lint oxsecurity/megalinter-only-${{ matrix.linter }}:${{ needs.prepare.outputs.tag }} timeout-minutes: 30 diff --git a/.github/workflows/deploy-DEV.yml b/.github/workflows/deploy-DEV.yml index f7fd41308c9..28e0b464f65 100644 --- a/.github/workflows/deploy-DEV.yml +++ b/.github/workflows/deploy-DEV.yml @@ -99,6 +99,13 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 + # Free disk space + - name: Free Disk space + shell: bash + run: | + sudo rm -rf /usr/local/lib/android # will release about 10 GB if you don't need Android + sudo rm -rf /usr/share/dotnet # will release about 20GB if you don't need .NET + ################################### # Build image locally for testing # ################################### @@ -179,13 +186,6 @@ jobs: tags: | oxsecurity/megalinter:${{ steps.image_tag.outputs.tag }} - # Free disk space - - name: Free Disk space - shell: bash - run: | - sudo rm -rf /usr/local/lib/android # will release about 10 GB if you don't need Android - sudo rm -rf /usr/share/dotnet # will release about 20GB if you don't need .NET - ##################################### # Run Linter test cases # ##################################### @@ -206,7 +206,7 @@ jobs: TEST_KEYWORDS_TO_USE="" fi fi - + docker image ls docker run $CI_ENV -e TEST_CASE_RUN=true -e OUTPUT_FORMAT=text -e OUTPUT_FOLDER=${{ github.sha }} -e OUTPUT_DETAIL=detailed -e GITHUB_SHA=${{ github.sha }} -e GITHUB_REPOSITORY=${GITHUB_REPOSITORY} -e GITHUB_BRANCH=${GITHUB_BRANCH} -e GITHUB_TOKEN="${{ secrets.GITHUB_TOKEN }}" -e TEST_KEYWORDS="${TEST_KEYWORDS_TO_USE}" -e MEGALINTER_VOLUME_ROOT="${GITHUB_WORKSPACE}" -v "/var/run/docker.sock:/var/run/docker.sock:rw" -v ${GITHUB_WORKSPACE}:/tmp/lint oxsecurity/megalinter:${{ steps.image_tag.outputs.tag }} timeout-minutes: 90 diff --git a/.trivyignore b/.trivyignore index e62f13bd5f3..d1001af4a53 100644 --- a/.trivyignore +++ b/.trivyignore @@ -161,6 +161,7 @@ CVE-2023-0286 CVE-2023-0842 CVE-2023-2253 CVE-2023-2650 +CVE-2023-26115 CVE-2023-28840 CVE-2023-29017 CVE-2023-29199 diff --git a/CHANGELOG.md b/CHANGELOG.md index 2183fb81f8c..d0e9fb27804 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,11 @@ Note: Can be used with `oxsecurity/megalinter@beta` in your GitHub Action mega-l - New linters - Add [Lychee](https://github.com/lycheeverse/lychee) - links and email addresses checker, by @DariuszPorowski in [#2673](https://github.com/oxsecurity/megalinter/pull/2673) +- Fixes + - Handle reporter crashes without making all ML crash + - Devskim: Remove default --ignore-globs argument + - mypy: USe /tmp as cache folder by default with ENV MYPY_CACHE_DIR=/tmp in Dockerfile + - Linter versions upgrades - [checkov](https://www.checkov.io/) from 2.3.285 to **2.3.287** on 2023-06-12 - [snakemake](https://snakemake.readthedocs.io/en/stable/) from 7.26.0 to **7.28.1** on 2023-06-12 @@ -56,6 +61,27 @@ Note: Can be used with `oxsecurity/megalinter@beta` in your GitHub Action mega-l - [stylelint](https://stylelint.io) from 15.8.0 to **15.9.0** on 2023-06-24 - [rubocop](https://rubocop.org/) from 1.52.1 to **1.53.0** on 2023-06-24 - [swiftlint](https://github.com/realm/SwiftLint) from 0.52.2 to **0.52.3** on 2023-06-25 + - [csharpier](https://csharpier.com/) from 0.24.2 to **0.25.0** on 2023-07-02 + - [djlint](https://djlint.com/) from 1.31.0 to **1.31.1** on 2023-07-02 + - [checkstyle](https://checkstyle.sourceforge.io) from 10.12.0 to **10.12.1** on 2023-07-02 + - [eslint](https://eslint.org) from 8.43.0 to **8.44.0** on 2023-07-02 + - [ktlint](https://ktlint.github.io) from 0.49.1 to **0.50.0** on 2023-07-02 + - [phpstan](https://phpstan.org/) from 1.10.21 to **1.10.22** on 2023-07-02 + - [psalm](https://psalm.dev) from Psalm.5.12.0@ to **Psalm.5.13.1@** on 2023-07-02 + - [powershell_formatter](https://github.com/PowerShell/PSScriptAnalyzer) from 7.3.4 to **7.3.5** on 2023-07-02 + - [powershell](https://github.com/PowerShell/PSScriptAnalyzer) from 7.3.4 to **7.3.5** on 2023-07-02 + - [mypy](https://mypy.readthedocs.io/en/stable/) from 1.4.0 to **1.4.1** on 2023-07-02 + - [pyright](https://github.com/Microsoft/pyright) from 1.1.315 to **1.1.316** on 2023-07-02 + - [checkov](https://www.checkov.io/) from 2.3.301 to **2.3.309** on 2023-07-02 + - [devskim](https://github.com/microsoft/DevSkim) from 1.0.8 to **1.0.11** on 2023-07-02 + - [secretlint](https://github.com/secretlint/secretlint) from 6.2.3 to **6.2.4** on 2023-07-02 + - [semgrep](https://semgrep.dev/) from 1.28.0 to **1.30.0** on 2023-07-02 + - [syft](https://github.com/anchore/syft) from 0.84.0 to **0.84.1** on 2023-07-02 + - [trivy](https://aquasecurity.github.io/trivy/) from 0.42.1 to **0.43.0** on 2023-07-02 + - [rubocop](https://rubocop.org/) from 1.53.0 to **1.54.0** on 2023-07-02 + - [snakemake](https://snakemake.readthedocs.io/en/stable/) from 7.29.0 to **7.30.1** on 2023-07-02 + - [terraform-fmt](https://developer.hashicorp.com/terraform/cli/commands/fmt) from 1.5.1 to **1.5.2** on 2023-07-02 + - [terragrunt](https://terragrunt.gruntwork.io) from 0.47.0 to **0.48.0** on 2023-07-02 ## [v7.1.0] - 2023-06-11 diff --git a/Dockerfile b/Dockerfile index efec6a55cd4..2f67ca2db78 100644 --- a/Dockerfile +++ b/Dockerfile @@ -643,7 +643,7 @@ RUN --mount=type=secret,id=GITHUB_TOKEN GITHUB_AUTH_TOKEN="$(cat /run/secrets/GI # powershell installation -RUN pwsh -c 'Install-Module -Name PSScriptAnalyzer -RequiredVersion ${PSSA_VERSION} -Scope AllUsers -Force' \ +RUN pwsh -c 'Install-Module -Name PSScriptAnalyzer -RequiredVersion ${PSSA_VERSION} -Scope AllUsers -Force' # powershell_formatter installation # Next line commented because already managed by another linter @@ -652,8 +652,11 @@ RUN pwsh -c 'Install-Module -Name PSScriptAnalyzer -RequiredVersion ${PSSA_VERSI # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ +# mypy installation +ENV MYPY_CACHE_DIR=/tmp + # lintr installation - && mkdir -p /home/r-library \ +RUN mkdir -p /home/r-library \ && cp -r /usr/lib/R/library/ /home/r-library/ \ && Rscript -e "install.packages(c('lintr','purrr'), repos = 'https://cloud.r-project.org/')" \ && R -e "install.packages(list.dirs('/home/r-library',recursive = FALSE), repos = NULL, type = 'source')" \ diff --git a/README.md b/README.md index ddf84f57e95..e6615842c2e 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ [![MegaLinter](https://github.com/oxsecurity/megalinter/workflows/MegaLinter/badge.svg?branch=main)](https://github.com/oxsecurity/megalinter/actions?query=workflow%3AMegaLinter+branch%3Amain) [![codecov](https://codecov.io/gh/oxsecurity/megalinter/branch/main/graph/badge.svg)](https://codecov.io/gh/oxsecurity/megalinter) -[![](https://img.shields.io/static/v1?label=Used%20by&message=2529&color=informational&logo=slickpic)](https://github.com/oxsecurity/megalinter/network/dependents) +[![](https://img.shields.io/static/v1?label=Used%20by&message=2549&color=informational&logo=slickpic)](https://github.com/oxsecurity/megalinter/network/dependents) [![Secured with Trivy](https://img.shields.io/badge/Trivy-secured-green?logo=docker)](https://github.com/aquasecurity/trivy) [![GitHub contributors](https://img.shields.io/github/contributors/oxsecurity/megalinter.svg)](https://github.com/oxsecurity/megalinter/graphs/contributors/) [![GitHub Sponsors](https://img.shields.io/github/sponsors/nvuillam)](https://github.com/sponsors/nvuillam) diff --git a/docs/all_linters.md b/docs/all_linters.md index 13f2811fe73..0a9484d997e 100644 --- a/docs/all_linters.md +++ b/docs/all_linters.md @@ -14,24 +14,24 @@ | [**black**](https://github.com/psf/black){target=_blank} | 23.3.0 | [MIT](licenses/black.md) | [![GitHub stars](https://img.shields.io/github/stars/psf/black?cacheSeconds=3600)](https://github.com/psf/black){target=_blank} | [PYTHON](descriptors/python_black.md) | :white_circle: | [Repository](https://github.com/psf/black){target=_blank} | | [**cfn-lint**](https://github.com/aws-cloudformation/cfn-lint){target=_blank} | 0.77.10 | [MIT-0](licenses/cfn-lint.md) | [![GitHub stars](https://img.shields.io/github/stars/aws-cloudformation/cfn-lint?cacheSeconds=3600)](https://github.com/aws-cloudformation/cfn-lint){target=_blank} | [CLOUDFORMATION](descriptors/cloudformation_cfn_lint.md) | :white_circle: | [Repository](https://github.com/aws-cloudformation/cfn-lint){target=_blank} | | [**checkmake**](https://github.com/mrtazz/checkmake){target=_blank} | 0.2.0 | [MIT](licenses/checkmake.md) | [![GitHub stars](https://img.shields.io/github/stars/mrtazz/checkmake?cacheSeconds=3600)](https://github.com/mrtazz/checkmake){target=_blank} | [MAKEFILE](descriptors/makefile_checkmake.md) | :white_circle: | [Repository](https://github.com/mrtazz/checkmake){target=_blank} | -| [**checkov**](https://github.com/bridgecrewio/checkov){target=_blank} | 2.3.301 | [Apache-2.0](licenses/checkov.md) | [![GitHub stars](https://img.shields.io/github/stars/bridgecrewio/checkov?cacheSeconds=3600)](https://github.com/bridgecrewio/checkov){target=_blank} | [REPOSITORY](descriptors/repository_checkov.md) | :no_entry_sign: | [Repository](https://github.com/bridgecrewio/checkov){target=_blank} | -| [**checkstyle**](https://github.com/checkstyle/checkstyle){target=_blank} | 10.12.0 | [LGPL-2.1](licenses/checkstyle.md) | [![GitHub stars](https://img.shields.io/github/stars/checkstyle/checkstyle?cacheSeconds=3600)](https://github.com/checkstyle/checkstyle){target=_blank} | [JAVA](descriptors/java_checkstyle.md) | :heart: | [MegaLinter reference](https://checkstyle.sourceforge.io/index.html#Related_Tools_Active_Tools){target=_blank} | +| [**checkov**](https://github.com/bridgecrewio/checkov){target=_blank} | 2.3.309 | [Apache-2.0](licenses/checkov.md) | [![GitHub stars](https://img.shields.io/github/stars/bridgecrewio/checkov?cacheSeconds=3600)](https://github.com/bridgecrewio/checkov){target=_blank} | [REPOSITORY](descriptors/repository_checkov.md) | :no_entry_sign: | [Repository](https://github.com/bridgecrewio/checkov){target=_blank} | +| [**checkstyle**](https://github.com/checkstyle/checkstyle){target=_blank} | 10.12.1 | [LGPL-2.1](licenses/checkstyle.md) | [![GitHub stars](https://img.shields.io/github/stars/checkstyle/checkstyle?cacheSeconds=3600)](https://github.com/checkstyle/checkstyle){target=_blank} | [JAVA](descriptors/java_checkstyle.md) | :heart: | [MegaLinter reference](https://checkstyle.sourceforge.io/index.html#Related_Tools_Active_Tools){target=_blank} | | [**chktex**](https://www.nongnu.org/chktex){target=_blank} | 1.7.6 | | | [LATEX](descriptors/latex_chktex.md) | :white_circle: | [Web Site](https://www.nongnu.org/chktex){target=_blank} | | [**clippy**](https://github.com/rust-lang/rust-clippy){target=_blank} | 0.1.70 | [Other](licenses/clippy.md) | [![GitHub stars](https://img.shields.io/github/stars/rust-lang/rust-clippy?cacheSeconds=3600)](https://github.com/rust-lang/rust-clippy){target=_blank} | [RUST](descriptors/rust_clippy.md) | :white_circle: | [Repository](https://github.com/rust-lang/rust-clippy){target=_blank} | | [**clj-kondo**](https://github.com/borkdude/clj-kondo){target=_blank} | 2023.05.26 | [EPL-1.0](licenses/clj-kondo.md) | [![GitHub stars](https://img.shields.io/github/stars/borkdude/clj-kondo?cacheSeconds=3600)](https://github.com/borkdude/clj-kondo){target=_blank} | [CLOJURE](descriptors/clojure_clj_kondo.md) | :heart: | [MegaLinter reference](https://github.com/borkdude/clj-kondo/blob/master/doc/ci-integration.md#github){target=_blank} | | [**cljstyle**](https://github.com/greglook/cljstyle){target=_blank} | 0.15.0 | [EPL-1.0](licenses/cljstyle.md) | [![GitHub stars](https://img.shields.io/github/stars/greglook/cljstyle?cacheSeconds=3600)](https://github.com/greglook/cljstyle){target=_blank} | [CLOJURE](descriptors/clojure_cljstyle.md) | :heart: | [MegaLinter reference](https://github.com/greglook/cljstyle/blob/main/doc/integrations.md){target=_blank} | | [**coffeelint**](https://github.com/clutchski/coffeelint){target=_blank} | 5.2.11 | [Other](licenses/coffeelint.md) | [![GitHub stars](https://img.shields.io/github/stars/clutchski/coffeelint?cacheSeconds=3600)](https://github.com/clutchski/coffeelint){target=_blank} | [COFFEE](descriptors/coffee_coffeelint.md) | :white_circle: | [Repository](https://github.com/clutchski/coffeelint){target=_blank} | | [**cpplint**](https://github.com/cpplint/cpplint){target=_blank} | 1.6.1 | [Other](licenses/cpplint.md) | [![GitHub stars](https://img.shields.io/github/stars/cpplint/cpplint?cacheSeconds=3600)](https://github.com/cpplint/cpplint){target=_blank} | [C](descriptors/c_cpplint.md)
[CPP](descriptors/cpp_cpplint.md) | :white_circle: | [Repository](https://github.com/cpplint/cpplint){target=_blank} | -| [**csharpier**](https://github.com/belav/csharpier){target=_blank} | 0.24.2 | [MIT](licenses/csharpier.md) | [![GitHub stars](https://img.shields.io/github/stars/belav/csharpier?cacheSeconds=3600)](https://github.com/belav/csharpier){target=_blank} | [CSHARP](descriptors/csharp_csharpier.md) | :white_circle: | [Repository](https://github.com/belav/csharpier){target=_blank} | +| [**csharpier**](https://github.com/belav/csharpier){target=_blank} | 0.25.0 | [MIT](licenses/csharpier.md) | [![GitHub stars](https://img.shields.io/github/stars/belav/csharpier?cacheSeconds=3600)](https://github.com/belav/csharpier){target=_blank} | [CSHARP](descriptors/csharp_csharpier.md) | :white_circle: | [Repository](https://github.com/belav/csharpier){target=_blank} | | [**cspell**](https://github.com/streetsidesoftware/cspell){target=_blank} | 6.31.1 | [MIT](licenses/cspell.md) | [![GitHub stars](https://img.shields.io/github/stars/streetsidesoftware/cspell?cacheSeconds=3600)](https://github.com/streetsidesoftware/cspell){target=_blank} | [SPELL](descriptors/spell_cspell.md) | :heart: | [MegaLinter reference](https://github.com/streetsidesoftware/cspell/tree/master/packages/cspell#mega-linter){target=_blank} | | [**dartanalyzer**](https://github.com/dart-lang/sdk){target=_blank} | N/A | [BSD-3-Clause](licenses/dartanalyzer.md) | [![GitHub stars](https://img.shields.io/github/stars/dart-lang/sdk?cacheSeconds=3600)](https://github.com/dart-lang/sdk){target=_blank} | [DART](descriptors/dart_dartanalyzer.md) | :no_entry_sign: | [Repository](https://github.com/dart-lang/sdk){target=_blank} | -| [**devskim**](https://github.com/microsoft/DevSkim){target=_blank} | 1.0.8 | [MIT](licenses/devskim.md) | [![GitHub stars](https://img.shields.io/github/stars/microsoft/DevSkim?cacheSeconds=3600)](https://github.com/microsoft/DevSkim){target=_blank} | [REPOSITORY](descriptors/repository_devskim.md) | :white_circle: | [Repository](https://github.com/microsoft/DevSkim){target=_blank} | -| [**djlint**](https://github.com/Riverside-Healthcare/djlint){target=_blank} | 1.31.0 | [GPL-3.0](licenses/djlint.md) | [![GitHub stars](https://img.shields.io/github/stars/Riverside-Healthcare/djlint?cacheSeconds=3600)](https://github.com/Riverside-Healthcare/djlint){target=_blank} | [HTML](descriptors/html_djlint.md) | :heart: | [MegaLinter reference](https://djlint.com/docs/integrations/#megalinter){target=_blank} | +| [**devskim**](https://github.com/microsoft/DevSkim){target=_blank} | 1.0.11 | [MIT](licenses/devskim.md) | [![GitHub stars](https://img.shields.io/github/stars/microsoft/DevSkim?cacheSeconds=3600)](https://github.com/microsoft/DevSkim){target=_blank} | [REPOSITORY](descriptors/repository_devskim.md) | :white_circle: | [Repository](https://github.com/microsoft/DevSkim){target=_blank} | +| [**djlint**](https://github.com/Riverside-Healthcare/djlint){target=_blank} | 1.31.1 | [GPL-3.0](licenses/djlint.md) | [![GitHub stars](https://img.shields.io/github/stars/Riverside-Healthcare/djlint?cacheSeconds=3600)](https://github.com/Riverside-Healthcare/djlint){target=_blank} | [HTML](descriptors/html_djlint.md) | :heart: | [MegaLinter reference](https://djlint.com/docs/integrations/#megalinter){target=_blank} | | [**dotenv-linter**](https://github.com/dotenv-linter/dotenv-linter){target=_blank} | 3.3.0 | [MIT](licenses/dotenv-linter.md) | [![GitHub stars](https://img.shields.io/github/stars/dotenv-linter/dotenv-linter?cacheSeconds=3600)](https://github.com/dotenv-linter/dotenv-linter){target=_blank} | [ENV](descriptors/env_dotenv_linter.md) | :heart: | [MegaLinter reference](https://dotenv-linter.github.io/#/integrations/mega_linter){target=_blank} | | [**dotnet-format**](https://github.com/dotnet/format){target=_blank} | 6.0.411 | [MIT](licenses/dotnet-format.md) | [![GitHub stars](https://img.shields.io/github/stars/dotnet/format?cacheSeconds=3600)](https://github.com/dotnet/format){target=_blank} | [CSHARP](descriptors/csharp_dotnet_format.md)
[VBDOTNET](descriptors/vbdotnet_dotnet_format.md) | :white_circle: | [Repository](https://github.com/dotnet/format){target=_blank} | | [**dustilock**](https://github.com/Checkmarx/dustilock){target=_blank} | 1.2.0 | [Apache-2.0](licenses/dustilock.md) | [![GitHub stars](https://img.shields.io/github/stars/Checkmarx/dustilock?cacheSeconds=3600)](https://github.com/Checkmarx/dustilock){target=_blank} | [REPOSITORY](descriptors/repository_dustilock.md) | :white_circle: | [Repository](https://github.com/Checkmarx/dustilock){target=_blank} | | [**editorconfig-checker**](https://github.com/editorconfig-checker/editorconfig-checker){target=_blank} | 2.7.0 | [MIT](licenses/editorconfig-checker.md) | [![GitHub stars](https://img.shields.io/github/stars/editorconfig-checker/editorconfig-checker?cacheSeconds=3600)](https://github.com/editorconfig-checker/editorconfig-checker){target=_blank} | [EDITORCONFIG](descriptors/editorconfig_editorconfig_checker.md) | :heart: | [MegaLinter reference](https://github.com/editorconfig-checker/editorconfig-checker#mega-linter){target=_blank} | -| [**eslint**](https://github.com/eslint/eslint){target=_blank} | 8.43.0 | [MIT](licenses/eslint.md) | [![GitHub stars](https://img.shields.io/github/stars/eslint/eslint?cacheSeconds=3600)](https://github.com/eslint/eslint){target=_blank} | [JAVASCRIPT](descriptors/javascript_eslint.md)
[JSX](descriptors/jsx_eslint.md)
[TSX](descriptors/tsx_eslint.md)
[TYPESCRIPT](descriptors/typescript_eslint.md) | :heart: | [MegaLinter reference](https://eslint.org/docs/user-guide/integrations#source-control){target=_blank} | +| [**eslint**](https://github.com/eslint/eslint){target=_blank} | 8.44.0 | [MIT](licenses/eslint.md) | [![GitHub stars](https://img.shields.io/github/stars/eslint/eslint?cacheSeconds=3600)](https://github.com/eslint/eslint){target=_blank} | [JAVASCRIPT](descriptors/javascript_eslint.md)
[JSX](descriptors/jsx_eslint.md)
[TSX](descriptors/tsx_eslint.md)
[TYPESCRIPT](descriptors/typescript_eslint.md) | :heart: | [MegaLinter reference](https://eslint.org/docs/user-guide/integrations#source-control){target=_blank} | | [**eslint-plugin-jsonc**](https://github.com/ota-meshi/eslint-plugin-jsonc){target=_blank} | 2.9.0 | [MIT](licenses/eslint-plugin-jsonc.md) | [![GitHub stars](https://img.shields.io/github/stars/ota-meshi/eslint-plugin-jsonc?cacheSeconds=3600)](https://github.com/ota-meshi/eslint-plugin-jsonc){target=_blank} | [JSON](descriptors/json_eslint_plugin_jsonc.md) | :heart: | [MegaLinter reference](https://eslint.org/docs/user-guide/integrations#source-control){target=_blank} | | [**flake8**](https://github.com/PyCQA/flake8){target=_blank} | 6.0.0 | [MIT](licenses/flake8.md) | [![GitHub stars](https://img.shields.io/github/stars/PyCQA/flake8?cacheSeconds=3600)](https://github.com/PyCQA/flake8){target=_blank} | [PYTHON](descriptors/python_flake8.md) | :white_circle: | [Repository](https://github.com/PyCQA/flake8){target=_blank} | | [**gherkin-lint**](https://github.com/vsiakka/gherkin-lint){target=_blank} | N/A | [ISC](licenses/gherkin-lint.md) | [![GitHub stars](https://img.shields.io/github/stars/vsiakka/gherkin-lint?cacheSeconds=3600)](https://github.com/vsiakka/gherkin-lint){target=_blank} | [GHERKIN](descriptors/gherkin_gherkin_lint.md) | :white_circle: | [Repository](https://github.com/vsiakka/gherkin-lint){target=_blank} | @@ -46,7 +46,7 @@ | [**jscpd**](https://github.com/kucherenko/jscpd){target=_blank} | 3.5.9 | [MIT](licenses/jscpd.md) | [![GitHub stars](https://img.shields.io/github/stars/kucherenko/jscpd?cacheSeconds=3600)](https://github.com/kucherenko/jscpd){target=_blank} | [COPYPASTE](descriptors/copypaste_jscpd.md) | :heart: | [MegaLinter reference](https://github.com/kucherenko/jscpd#who-uses-jscpd){target=_blank} | | [**jsonlint**](https://github.com/prantlf/jsonlint){target=_blank} | 14.0.3 | [MIT](licenses/jsonlint.md) | [![GitHub stars](https://img.shields.io/github/stars/prantlf/jsonlint?cacheSeconds=3600)](https://github.com/prantlf/jsonlint){target=_blank} | [JSON](descriptors/json_jsonlint.md) | :white_circle: | [Repository](https://github.com/prantlf/jsonlint){target=_blank} | | [**kics**](https://github.com/checkmarx/kics){target=_blank} | 1.7.2 | [Apache-2.0](licenses/kics.md) | [![GitHub stars](https://img.shields.io/github/stars/checkmarx/kics?cacheSeconds=3600)](https://github.com/checkmarx/kics){target=_blank} | [REPOSITORY](descriptors/repository_kics.md) | :heart: | [MegaLinter reference](https://docs.kics.io/latest/integrations/){target=_blank} | -| [**ktlint**](https://github.com/pinterest/ktlint){target=_blank} | 0.49.1 | [MIT](licenses/ktlint.md) | [![GitHub stars](https://img.shields.io/github/stars/pinterest/ktlint?cacheSeconds=3600)](https://github.com/pinterest/ktlint){target=_blank} | [KOTLIN](descriptors/kotlin_ktlint.md) | :heart: | [MegaLinter reference](https://github.com/pinterest/ktlint#-with-continuous-integration){target=_blank} | +| [**ktlint**](https://github.com/pinterest/ktlint){target=_blank} | 0.50.0 | [MIT](licenses/ktlint.md) | [![GitHub stars](https://img.shields.io/github/stars/pinterest/ktlint?cacheSeconds=3600)](https://github.com/pinterest/ktlint){target=_blank} | [KOTLIN](descriptors/kotlin_ktlint.md) | :heart: | [MegaLinter reference](https://github.com/pinterest/ktlint#-with-continuous-integration){target=_blank} | | [**kubeconform**](https://github.com/yannh/kubeconform){target=_blank} | 0.6.2 | [Apache-2.0](licenses/kubeconform.md) | [![GitHub stars](https://img.shields.io/github/stars/yannh/kubeconform?cacheSeconds=3600)](https://github.com/yannh/kubeconform){target=_blank} | [KUBERNETES](descriptors/kubernetes_kubeconform.md) | :white_circle: | [Repository](https://github.com/yannh/kubeconform){target=_blank} | | [**kubescape**](https://github.com/kubescape/kubescape){target=_blank} | 2.3.6 | [Apache-2.0](licenses/kubescape.md) | [![GitHub stars](https://img.shields.io/github/stars/kubescape/kubescape?cacheSeconds=3600)](https://github.com/kubescape/kubescape){target=_blank} | [KUBERNETES](descriptors/kubernetes_kubescape.md) | :white_circle: | [Repository](https://github.com/kubescape/kubescape){target=_blank} | | [**lintr**](https://github.com/r-lib/lintr){target=_blank} | N/A | [Other](licenses/lintr.md) | [![GitHub stars](https://img.shields.io/github/stars/r-lib/lintr?cacheSeconds=3600)](https://github.com/r-lib/lintr){target=_blank} | [R](descriptors/r_lintr.md) | :heart: | [MegaLinter reference](https://cran.r-project.org/web/packages/lintr/vignettes/continuous-integration.html){target=_blank} | @@ -55,55 +55,55 @@ | [**markdown-link-check**](https://github.com/tcort/markdown-link-check){target=_blank} | 3.11.2 | [ISC](licenses/markdown-link-check.md) | [![GitHub stars](https://img.shields.io/github/stars/tcort/markdown-link-check?cacheSeconds=3600)](https://github.com/tcort/markdown-link-check){target=_blank} | [MARKDOWN](descriptors/markdown_markdown_link_check.md) | :heart: | [MegaLinter reference](https://github.com/tcort/markdown-link-check#run-in-other-tools){target=_blank} | | [**markdown-table-formatter**](https://github.com/nvuillam/markdown-table-formatter){target=_blank} | 1.4.0 | [MIT](licenses/markdown-table-formatter.md) | [![GitHub stars](https://img.shields.io/github/stars/nvuillam/markdown-table-formatter?cacheSeconds=3600)](https://github.com/nvuillam/markdown-table-formatter){target=_blank} | [MARKDOWN](descriptors/markdown_markdown_table_formatter.md) | :white_circle: | [Repository](https://github.com/nvuillam/markdown-table-formatter){target=_blank} | | [**markdownlint**](https://github.com/DavidAnson/markdownlint){target=_blank} | 0.35.0 | [MIT](licenses/markdownlint.md) | [![GitHub stars](https://img.shields.io/github/stars/DavidAnson/markdownlint?cacheSeconds=3600)](https://github.com/DavidAnson/markdownlint){target=_blank} | [MARKDOWN](descriptors/markdown_markdownlint.md) | :white_circle: | [Repository](https://github.com/DavidAnson/markdownlint){target=_blank} | -| [**mypy**](https://github.com/python/mypy){target=_blank} | 1.4.0 | [MIT](licenses/mypy.md) | [![GitHub stars](https://img.shields.io/github/stars/python/mypy?cacheSeconds=3600)](https://github.com/python/mypy){target=_blank} | [PYTHON](descriptors/python_mypy.md) | | [Repository](https://github.com/python/mypy){target=_blank} | +| [**mypy**](https://github.com/python/mypy){target=_blank} | 1.4.1 | [MIT](licenses/mypy.md) | [![GitHub stars](https://img.shields.io/github/stars/python/mypy?cacheSeconds=3600)](https://github.com/python/mypy){target=_blank} | [PYTHON](descriptors/python_mypy.md) | | [Repository](https://github.com/python/mypy){target=_blank} | | [**npm-groovy-lint**](https://github.com/nvuillam/npm-groovy-lint){target=_blank} | 11.1.1 | [GPL-3.0](licenses/npm-groovy-lint.md) | [![GitHub stars](https://img.shields.io/github/stars/nvuillam/npm-groovy-lint?cacheSeconds=3600)](https://github.com/nvuillam/npm-groovy-lint){target=_blank} | [GROOVY](descriptors/groovy_npm_groovy_lint.md) | :heart: | [MegaLinter reference](https://nvuillam.github.io/npm-groovy-lint/#mega-linter){target=_blank} | | [**npm-package-json-lint**](https://github.com/tclindner/npm-package-json-lint){target=_blank} | 6.4.0 | [MIT](licenses/npm-package-json-lint.md) | [![GitHub stars](https://img.shields.io/github/stars/tclindner/npm-package-json-lint?cacheSeconds=3600)](https://github.com/tclindner/npm-package-json-lint){target=_blank} | [JSON](descriptors/json_npm_package_json_lint.md) | :heart: | [MegaLinter reference](https://npmpackagejsonlint.org/docs/integrations#megalinter){target=_blank} | | [**perlcritic**](https://github.com/Perl-Critic/Perl-Critic){target=_blank} | 1.150 | [Other](licenses/perlcritic.md) | [![GitHub stars](https://img.shields.io/github/stars/Perl-Critic/Perl-Critic?cacheSeconds=3600)](https://github.com/Perl-Critic/Perl-Critic){target=_blank} | [PERL](descriptors/perl_perlcritic.md) | :white_circle: | [Repository](https://github.com/Perl-Critic/Perl-Critic){target=_blank} | | [**phpcs**](https://github.com/squizlabs/PHP_CodeSniffer){target=_blank} | 3.7.2 | [BSD-3-Clause](licenses/phpcs.md) | [![GitHub stars](https://img.shields.io/github/stars/squizlabs/PHP_CodeSniffer?cacheSeconds=3600)](https://github.com/squizlabs/PHP_CodeSniffer){target=_blank} | [PHP](descriptors/php_phpcs.md) | :white_circle: | [Repository](https://github.com/squizlabs/PHP_CodeSniffer){target=_blank} | | [**phplint**](https://github.com/overtrue/phplint){target=_blank} | 9.0.4 | [MIT](licenses/phplint.md) | [![GitHub stars](https://img.shields.io/github/stars/overtrue/phplint?cacheSeconds=3600)](https://github.com/overtrue/phplint){target=_blank} | [PHP](descriptors/php_phplint.md) | :white_circle: | [Repository](https://github.com/overtrue/phplint){target=_blank} | -| [**phpstan**](https://github.com/phpstan/phpstan){target=_blank} | 1.10.21 | [MIT](licenses/phpstan.md) | [![GitHub stars](https://img.shields.io/github/stars/phpstan/phpstan?cacheSeconds=3600)](https://github.com/phpstan/phpstan){target=_blank} | [PHP](descriptors/php_phpstan.md) | :white_circle: | [Repository](https://github.com/phpstan/phpstan){target=_blank} | +| [**phpstan**](https://github.com/phpstan/phpstan){target=_blank} | 1.10.22 | [MIT](licenses/phpstan.md) | [![GitHub stars](https://img.shields.io/github/stars/phpstan/phpstan?cacheSeconds=3600)](https://github.com/phpstan/phpstan){target=_blank} | [PHP](descriptors/php_phpstan.md) | :white_circle: | [Repository](https://github.com/phpstan/phpstan){target=_blank} | | [**pmd**](https://github.com/pmd/pmd){target=_blank} | 6.55.0 | [Apache-2.0](licenses/pmd.md) | [![GitHub stars](https://img.shields.io/github/stars/pmd/pmd?cacheSeconds=3600)](https://github.com/pmd/pmd){target=_blank} | [JAVA](descriptors/java_pmd.md) | :heart: | [MegaLinter reference](https://pmd.sourceforge.io/pmd-6.55.0/pmd_userdocs_tools_ci.html){target=_blank} | -| [**powershell**](https://github.com/PowerShell/PSScriptAnalyzer){target=_blank} | 7.3.4 | [MIT](licenses/powershell.md) | [![GitHub stars](https://img.shields.io/github/stars/PowerShell/PSScriptAnalyzer?cacheSeconds=3600)](https://github.com/PowerShell/PSScriptAnalyzer){target=_blank} | [POWERSHELL](descriptors/powershell_powershell.md) | :white_circle: | [Repository](https://github.com/PowerShell/PSScriptAnalyzer){target=_blank} | -| [**powershell_formatter**](https://github.com/PowerShell/PSScriptAnalyzer){target=_blank} | 7.3.4 | [MIT](licenses/powershell_formatter.md) | [![GitHub stars](https://img.shields.io/github/stars/PowerShell/PSScriptAnalyzer?cacheSeconds=3600)](https://github.com/PowerShell/PSScriptAnalyzer){target=_blank} | [POWERSHELL](descriptors/powershell_powershell_formatter.md) | :white_circle: | [Repository](https://github.com/PowerShell/PSScriptAnalyzer){target=_blank} | +| [**powershell**](https://github.com/PowerShell/PSScriptAnalyzer){target=_blank} | 7.3.5 | [MIT](licenses/powershell.md) | [![GitHub stars](https://img.shields.io/github/stars/PowerShell/PSScriptAnalyzer?cacheSeconds=3600)](https://github.com/PowerShell/PSScriptAnalyzer){target=_blank} | [POWERSHELL](descriptors/powershell_powershell.md) | :white_circle: | [Repository](https://github.com/PowerShell/PSScriptAnalyzer){target=_blank} | +| [**powershell_formatter**](https://github.com/PowerShell/PSScriptAnalyzer){target=_blank} | 7.3.5 | [MIT](licenses/powershell_formatter.md) | [![GitHub stars](https://img.shields.io/github/stars/PowerShell/PSScriptAnalyzer?cacheSeconds=3600)](https://github.com/PowerShell/PSScriptAnalyzer){target=_blank} | [POWERSHELL](descriptors/powershell_powershell_formatter.md) | :white_circle: | [Repository](https://github.com/PowerShell/PSScriptAnalyzer){target=_blank} | | [**prettier**](https://github.com/prettier/prettier){target=_blank} | 2.8.8 | [MIT](licenses/prettier.md) | [![GitHub stars](https://img.shields.io/github/stars/prettier/prettier?cacheSeconds=3600)](https://github.com/prettier/prettier){target=_blank} | [JAVASCRIPT](descriptors/javascript_prettier.md)
[JSON](descriptors/json_prettier.md)
[TYPESCRIPT](descriptors/typescript_prettier.md)
[YAML](descriptors/yaml_prettier.md) | :white_circle: | [Repository](https://github.com/prettier/prettier){target=_blank} | | [**proselint**](https://github.com/amperser/proselint){target=_blank} | 0.13.0 | [BSD-3-Clause](licenses/proselint.md) | [![GitHub stars](https://img.shields.io/github/stars/amperser/proselint?cacheSeconds=3600)](https://github.com/amperser/proselint){target=_blank} | [SPELL](descriptors/spell_proselint.md) | :white_circle: | [Repository](https://github.com/amperser/proselint){target=_blank} | | [**protolint**](https://github.com/yoheimuta/protolint){target=_blank} | 0.45.0 | [MIT](licenses/protolint.md) | [![GitHub stars](https://img.shields.io/github/stars/yoheimuta/protolint?cacheSeconds=3600)](https://github.com/yoheimuta/protolint){target=_blank} | [PROTOBUF](descriptors/protobuf_protolint.md) | :white_circle: | [Repository](https://github.com/yoheimuta/protolint){target=_blank} | -| [**psalm**](https://github.com/vimeo/psalm){target=_blank} | Psalm.5.12.0@ | [MIT](licenses/psalm.md) | [![GitHub stars](https://img.shields.io/github/stars/vimeo/psalm?cacheSeconds=3600)](https://github.com/vimeo/psalm){target=_blank} | [PHP](descriptors/php_psalm.md) | :white_circle: | [Repository](https://github.com/vimeo/psalm){target=_blank} | +| [**psalm**](https://github.com/vimeo/psalm){target=_blank} | Psalm.5.13.1@ | [MIT](licenses/psalm.md) | [![GitHub stars](https://img.shields.io/github/stars/vimeo/psalm?cacheSeconds=3600)](https://github.com/vimeo/psalm){target=_blank} | [PHP](descriptors/php_psalm.md) | :white_circle: | [Repository](https://github.com/vimeo/psalm){target=_blank} | | [**puppet-lint**](https://github.com/puppetlabs/puppet-lint){target=_blank} | 4.0.0 | [MIT](licenses/puppet-lint.md) | [![GitHub stars](https://img.shields.io/github/stars/puppetlabs/puppet-lint?cacheSeconds=3600)](https://github.com/puppetlabs/puppet-lint){target=_blank} | [PUPPET](descriptors/puppet_puppet_lint.md) | :white_circle: | [Repository](https://github.com/puppetlabs/puppet-lint){target=_blank} | | [**pylint**](https://github.com/PyCQA/pylint){target=_blank} | 2.17.4 | [GPL-2.0](licenses/pylint.md) | [![GitHub stars](https://img.shields.io/github/stars/PyCQA/pylint?cacheSeconds=3600)](https://github.com/PyCQA/pylint){target=_blank} | [PYTHON](descriptors/python_pylint.md) | :white_circle: | [Repository](https://github.com/PyCQA/pylint){target=_blank} | -| [**pyright**](https://github.com/microsoft/pyright){target=_blank} | 1.1.315 | [Other](licenses/pyright.md) | [![GitHub stars](https://img.shields.io/github/stars/microsoft/pyright?cacheSeconds=3600)](https://github.com/microsoft/pyright){target=_blank} | [PYTHON](descriptors/python_pyright.md) | :white_circle: | [Repository](https://github.com/microsoft/pyright){target=_blank} | +| [**pyright**](https://github.com/microsoft/pyright){target=_blank} | 1.1.316 | [Other](licenses/pyright.md) | [![GitHub stars](https://img.shields.io/github/stars/microsoft/pyright?cacheSeconds=3600)](https://github.com/microsoft/pyright){target=_blank} | [PYTHON](descriptors/python_pyright.md) | :white_circle: | [Repository](https://github.com/microsoft/pyright){target=_blank} | | [**raku**](https://github.com/rakudo/rakudo){target=_blank} | 2020.10 | [Artistic-2.0](licenses/raku.md) | [![GitHub stars](https://img.shields.io/github/stars/rakudo/rakudo?cacheSeconds=3600)](https://github.com/rakudo/rakudo){target=_blank} | [RAKU](descriptors/raku_raku.md) | :white_circle: | [Repository](https://github.com/rakudo/rakudo){target=_blank} | | [**remark-lint**](https://github.com/remarkjs/remark-lint){target=_blank} | 14.0.2 | [MIT](licenses/remark-lint.md) | [![GitHub stars](https://img.shields.io/github/stars/remarkjs/remark-lint?cacheSeconds=3600)](https://github.com/remarkjs/remark-lint){target=_blank} | [MARKDOWN](descriptors/markdown_remark_lint.md) | :white_circle: | [Repository](https://github.com/remarkjs/remark-lint){target=_blank} | | [**revive**](https://github.com/mgechev/revive){target=_blank} | 1.3.2 | [MIT](licenses/revive.md) | [![GitHub stars](https://img.shields.io/github/stars/mgechev/revive?cacheSeconds=3600)](https://github.com/mgechev/revive){target=_blank} | [GO](descriptors/go_revive.md) | :white_circle: | [Repository](https://github.com/mgechev/revive){target=_blank} | | [**rst-lint**](https://github.com/twolfson/restructuredtext-lint){target=_blank} | 1.4.0 | [Unlicense](licenses/rst-lint.md) | [![GitHub stars](https://img.shields.io/github/stars/twolfson/restructuredtext-lint?cacheSeconds=3600)](https://github.com/twolfson/restructuredtext-lint){target=_blank} | [RST](descriptors/rst_rst_lint.md) | :heart: | [MegaLinter reference](https://github.com/twolfson/restructuredtext-lint/wiki/Integration-in-other-tools#integration-in-other-tools){target=_blank} | | [**rstcheck**](https://github.com/myint/rstcheck){target=_blank} | 6.1.2 | [MIT](licenses/rstcheck.md) | [![GitHub stars](https://img.shields.io/github/stars/myint/rstcheck?cacheSeconds=3600)](https://github.com/myint/rstcheck){target=_blank} | [RST](descriptors/rst_rstcheck.md) | :heart: | [MegaLinter reference](https://rstcheck.readthedocs.io/en/latest/usage/integration/#use-with-mega-linter){target=_blank} | | [**rstfmt**](https://github.com/dzhu/rstfmt){target=_blank} | 0.0.13 | | | [RST](descriptors/rst_rstfmt.md) | :hammer_and_wrench: | [Pull Request](https://github.com/dzhu/rstfmt/pull/1){target=_blank} | -| [**rubocop**](https://github.com/rubocop-hq/rubocop){target=_blank} | 1.53.0 | [MIT](licenses/rubocop.md) | [![GitHub stars](https://img.shields.io/github/stars/rubocop-hq/rubocop?cacheSeconds=3600)](https://github.com/rubocop-hq/rubocop){target=_blank} | [RUBY](descriptors/ruby_rubocop.md) | :heart: | [MegaLinter reference](https://docs.rubocop.org/rubocop/integration_with_other_tools.html#mega-linter-integration){target=_blank} | +| [**rubocop**](https://github.com/rubocop-hq/rubocop){target=_blank} | 1.54.0 | [MIT](licenses/rubocop.md) | [![GitHub stars](https://img.shields.io/github/stars/rubocop-hq/rubocop?cacheSeconds=3600)](https://github.com/rubocop-hq/rubocop){target=_blank} | [RUBY](descriptors/ruby_rubocop.md) | :heart: | [MegaLinter reference](https://docs.rubocop.org/rubocop/integration_with_other_tools.html#mega-linter-integration){target=_blank} | | [**ruff**](https://github.com/charliermarsh/ruff){target=_blank} | 0.0.275 | [MIT](licenses/ruff.md) | [![GitHub stars](https://img.shields.io/github/stars/charliermarsh/ruff?cacheSeconds=3600)](https://github.com/charliermarsh/ruff){target=_blank} | [PYTHON](descriptors/python_ruff.md) | :white_circle: | [Repository](https://github.com/charliermarsh/ruff){target=_blank} | | [**scalafix**](https://github.com/scalacenter/scalafix){target=_blank} | 0.11.0 | [Other](licenses/scalafix.md) | [![GitHub stars](https://img.shields.io/github/stars/scalacenter/scalafix?cacheSeconds=3600)](https://github.com/scalacenter/scalafix){target=_blank} | [SCALA](descriptors/scala_scalafix.md) | :heart: | [MegaLinter reference](https://scalacenter.github.io/scalafix/docs/users/installation.html#plugins-for-other-build-tools){target=_blank} | | [**scss-lint**](https://github.com/sds/scss-lint){target=_blank} | 0.60.0 | [MIT](licenses/scss-lint.md) | [![GitHub stars](https://img.shields.io/github/stars/sds/scss-lint?cacheSeconds=3600)](https://github.com/sds/scss-lint){target=_blank} | [CSS](descriptors/css_scss_lint.md) | :white_circle: | [Repository](https://github.com/sds/scss-lint){target=_blank} | -| [**secretlint**](https://github.com/secretlint/secretlint){target=_blank} | 6.2.3 | [MIT](licenses/secretlint.md) | [![GitHub stars](https://img.shields.io/github/stars/secretlint/secretlint?cacheSeconds=3600)](https://github.com/secretlint/secretlint){target=_blank} | [REPOSITORY](descriptors/repository_secretlint.md) | :heart: | [MegaLinter reference](https://github.com/secretlint/secretlint#mega-linter){target=_blank} | -| [**semgrep**](https://github.com/returntocorp/semgrep){target=_blank} | 1.28.0 | [LGPL-2.1](licenses/semgrep.md) | [![GitHub stars](https://img.shields.io/github/stars/returntocorp/semgrep?cacheSeconds=3600)](https://github.com/returntocorp/semgrep){target=_blank} | [REPOSITORY](descriptors/repository_semgrep.md) | :white_circle: | [Repository](https://github.com/returntocorp/semgrep){target=_blank} | +| [**secretlint**](https://github.com/secretlint/secretlint){target=_blank} | 6.2.4 | [MIT](licenses/secretlint.md) | [![GitHub stars](https://img.shields.io/github/stars/secretlint/secretlint?cacheSeconds=3600)](https://github.com/secretlint/secretlint){target=_blank} | [REPOSITORY](descriptors/repository_secretlint.md) | :heart: | [MegaLinter reference](https://github.com/secretlint/secretlint#mega-linter){target=_blank} | +| [**semgrep**](https://github.com/returntocorp/semgrep){target=_blank} | 1.30.0 | [LGPL-2.1](licenses/semgrep.md) | [![GitHub stars](https://img.shields.io/github/stars/returntocorp/semgrep?cacheSeconds=3600)](https://github.com/returntocorp/semgrep){target=_blank} | [REPOSITORY](descriptors/repository_semgrep.md) | :white_circle: | [Repository](https://github.com/returntocorp/semgrep){target=_blank} | | [**sfdx-scanner-apex**](https://github.com/forcedotcom/sfdx-scanner){target=_blank} | 3.13.0 | [MIT](licenses/sfdx-scanner-apex.md) | [![GitHub stars](https://img.shields.io/github/stars/forcedotcom/sfdx-scanner?cacheSeconds=3600)](https://github.com/forcedotcom/sfdx-scanner){target=_blank} | [SALESFORCE](descriptors/salesforce_sfdx_scanner_apex.md) | :hammer_and_wrench: | [Pull Request](https://github.com/forcedotcom/sfdx-scanner/pull/307){target=_blank} | | [**sfdx-scanner-aura**](https://github.com/forcedotcom/sfdx-scanner){target=_blank} | 3.13.0 | [MIT](licenses/sfdx-scanner-aura.md) | [![GitHub stars](https://img.shields.io/github/stars/forcedotcom/sfdx-scanner?cacheSeconds=3600)](https://github.com/forcedotcom/sfdx-scanner){target=_blank} | [SALESFORCE](descriptors/salesforce_sfdx_scanner_aura.md) | :hammer_and_wrench: | [Pull Request](https://github.com/forcedotcom/sfdx-scanner/pull/307){target=_blank} | | [**sfdx-scanner-lwc**](https://github.com/forcedotcom/sfdx-scanner){target=_blank} | 3.13.0 | [MIT](licenses/sfdx-scanner-lwc.md) | [![GitHub stars](https://img.shields.io/github/stars/forcedotcom/sfdx-scanner?cacheSeconds=3600)](https://github.com/forcedotcom/sfdx-scanner){target=_blank} | [SALESFORCE](descriptors/salesforce_sfdx_scanner_lwc.md) | :hammer_and_wrench: | [Pull Request](https://github.com/forcedotcom/sfdx-scanner/pull/307){target=_blank} | | [**shellcheck**](https://github.com/koalaman/shellcheck){target=_blank} | 0.9.0 | [GPL-3.0](licenses/shellcheck.md) | [![GitHub stars](https://img.shields.io/github/stars/koalaman/shellcheck?cacheSeconds=3600)](https://github.com/koalaman/shellcheck){target=_blank} | [BASH](descriptors/bash_shellcheck.md) | | [Repository](https://github.com/koalaman/shellcheck){target=_blank} | | [**shfmt**](https://github.com/mvdan/sh){target=_blank} | 3.7.0 | [BSD-3-Clause](licenses/shfmt.md) | [![GitHub stars](https://img.shields.io/github/stars/mvdan/sh?cacheSeconds=3600)](https://github.com/mvdan/sh){target=_blank} | [BASH](descriptors/bash_shfmt.md) | :no_entry_sign: | [Repository](https://github.com/mvdan/sh){target=_blank} | | [**snakefmt**](https://github.com/snakemake/snakefmt){target=_blank} | 0.8.4 | [MIT](licenses/snakefmt.md) | [![GitHub stars](https://img.shields.io/github/stars/snakemake/snakefmt?cacheSeconds=3600)](https://github.com/snakemake/snakefmt){target=_blank} | [SNAKEMAKE](descriptors/snakemake_snakefmt.md) | :white_circle: | [Repository](https://github.com/snakemake/snakefmt){target=_blank} | -| [**snakemake**](https://github.com/snakemake/snakemake){target=_blank} | 7.29.0 | [MIT](licenses/snakemake.md) | [![GitHub stars](https://img.shields.io/github/stars/snakemake/snakemake?cacheSeconds=3600)](https://github.com/snakemake/snakemake){target=_blank} | [SNAKEMAKE](descriptors/snakemake_snakemake.md) | :white_circle: | [Repository](https://github.com/snakemake/snakemake){target=_blank} | +| [**snakemake**](https://github.com/snakemake/snakemake){target=_blank} | 7.30.1 | [MIT](licenses/snakemake.md) | [![GitHub stars](https://img.shields.io/github/stars/snakemake/snakemake?cacheSeconds=3600)](https://github.com/snakemake/snakemake){target=_blank} | [SNAKEMAKE](descriptors/snakemake_snakemake.md) | :white_circle: | [Repository](https://github.com/snakemake/snakemake){target=_blank} | | [**spectral**](https://github.com/stoplightio/spectral){target=_blank} | 6.8.0 | [Apache-2.0](licenses/spectral.md) | [![GitHub stars](https://img.shields.io/github/stars/stoplightio/spectral?cacheSeconds=3600)](https://github.com/stoplightio/spectral){target=_blank} | [OPENAPI](descriptors/openapi_spectral.md) | :white_circle: | [Repository](https://github.com/stoplightio/spectral){target=_blank} | | [**sql-lint**](https://github.com/joereynolds/sql-lint){target=_blank} | 1.0.0 | [MIT](licenses/sql-lint.md) | [![GitHub stars](https://img.shields.io/github/stars/joereynolds/sql-lint?cacheSeconds=3600)](https://github.com/joereynolds/sql-lint){target=_blank} | [SQL](descriptors/sql_sql_lint.md) | :white_circle: | [Repository](https://github.com/joereynolds/sql-lint){target=_blank} | | [**sqlfluff**](https://github.com/sqlfluff/sqlfluff){target=_blank} | 2.1.1 | [MIT](licenses/sqlfluff.md) | [![GitHub stars](https://img.shields.io/github/stars/sqlfluff/sqlfluff?cacheSeconds=3600)](https://github.com/sqlfluff/sqlfluff){target=_blank} | [SQL](descriptors/sql_sqlfluff.md) | :white_circle: | [Repository](https://github.com/sqlfluff/sqlfluff){target=_blank} | | [**standard**](https://github.com/standard/standard){target=_blank} | 17.1.0 | [MIT](licenses/standard.md) | [![GitHub stars](https://img.shields.io/github/stars/standard/standard?cacheSeconds=3600)](https://github.com/standard/standard){target=_blank} | [JAVASCRIPT](descriptors/javascript_standard.md) | :white_circle: | [Repository](https://github.com/standard/standard){target=_blank} | | [**stylelint**](https://github.com/stylelint/stylelint){target=_blank} | 15.9.0 | [MIT](licenses/stylelint.md) | [![GitHub stars](https://img.shields.io/github/stars/stylelint/stylelint?cacheSeconds=3600)](https://github.com/stylelint/stylelint){target=_blank} | [CSS](descriptors/css_stylelint.md) | :white_circle: | [Repository](https://github.com/stylelint/stylelint){target=_blank} | | [**swiftlint**](https://github.com/realm/SwiftLint){target=_blank} | 0.52.3 | [MIT](licenses/swiftlint.md) | [![GitHub stars](https://img.shields.io/github/stars/realm/SwiftLint?cacheSeconds=3600)](https://github.com/realm/SwiftLint){target=_blank} | [SWIFT](descriptors/swift_swiftlint.md) | :white_circle: | [Repository](https://github.com/realm/SwiftLint){target=_blank} | -| [**syft**](https://github.com/anchore/syft){target=_blank} | 0.84.0 | [Apache-2.0](licenses/syft.md) | [![GitHub stars](https://img.shields.io/github/stars/anchore/syft?cacheSeconds=3600)](https://github.com/anchore/syft){target=_blank} | [REPOSITORY](descriptors/repository_syft.md) | :white_circle: | [Repository](https://github.com/anchore/syft){target=_blank} | +| [**syft**](https://github.com/anchore/syft){target=_blank} | 0.84.1 | [Apache-2.0](licenses/syft.md) | [![GitHub stars](https://img.shields.io/github/stars/anchore/syft?cacheSeconds=3600)](https://github.com/anchore/syft){target=_blank} | [REPOSITORY](descriptors/repository_syft.md) | :white_circle: | [Repository](https://github.com/anchore/syft){target=_blank} | | [**tekton-lint**](https://github.com/IBM/tekton-lint){target=_blank} | 0.6.0 | | [![GitHub stars](https://img.shields.io/github/stars/IBM/tekton-lint?cacheSeconds=3600)](https://github.com/IBM/tekton-lint){target=_blank} | [TEKTON](descriptors/tekton_tekton_lint.md) | :white_circle: | [Repository](https://github.com/IBM/tekton-lint){target=_blank} | -| [**terraform-fmt**](https://github.com/hashicorp/terraform){target=_blank} | 1.5.1 | [MPL-2.0](licenses/terraform-fmt.md) | [![GitHub stars](https://img.shields.io/github/stars/hashicorp/terraform?cacheSeconds=3600)](https://github.com/hashicorp/terraform){target=_blank} | [TERRAFORM](descriptors/terraform_terraform_fmt.md) | :white_circle: | [Repository](https://github.com/hashicorp/terraform){target=_blank} | -| [**terragrunt**](https://github.com/gruntwork-io/terragrunt){target=_blank} | 0.47.0 | [MIT](licenses/terragrunt.md) | [![GitHub stars](https://img.shields.io/github/stars/gruntwork-io/terragrunt?cacheSeconds=3600)](https://github.com/gruntwork-io/terragrunt){target=_blank} | [TERRAFORM](descriptors/terraform_terragrunt.md) | :white_circle: | [Repository](https://github.com/gruntwork-io/terragrunt){target=_blank} | +| [**terraform-fmt**](https://github.com/hashicorp/terraform){target=_blank} | 1.5.2 | [MPL-2.0](licenses/terraform-fmt.md) | [![GitHub stars](https://img.shields.io/github/stars/hashicorp/terraform?cacheSeconds=3600)](https://github.com/hashicorp/terraform){target=_blank} | [TERRAFORM](descriptors/terraform_terraform_fmt.md) | :white_circle: | [Repository](https://github.com/hashicorp/terraform){target=_blank} | +| [**terragrunt**](https://github.com/gruntwork-io/terragrunt){target=_blank} | 0.48.0 | [MIT](licenses/terragrunt.md) | [![GitHub stars](https://img.shields.io/github/stars/gruntwork-io/terragrunt?cacheSeconds=3600)](https://github.com/gruntwork-io/terragrunt){target=_blank} | [TERRAFORM](descriptors/terraform_terragrunt.md) | :white_circle: | [Repository](https://github.com/gruntwork-io/terragrunt){target=_blank} | | [**terrascan**](https://github.com/tenable/terrascan){target=_blank} | 1.18.1 | [Apache-2.0](licenses/terrascan.md) | [![GitHub stars](https://img.shields.io/github/stars/tenable/terrascan?cacheSeconds=3600)](https://github.com/tenable/terrascan){target=_blank} | [TERRAFORM](descriptors/terraform_terrascan.md) | :white_circle: | [Repository](https://github.com/tenable/terrascan){target=_blank} | | [**tflint**](https://github.com/terraform-linters/tflint){target=_blank} | 0.46.1 | [MPL-2.0](licenses/tflint.md) | [![GitHub stars](https://img.shields.io/github/stars/terraform-linters/tflint?cacheSeconds=3600)](https://github.com/terraform-linters/tflint){target=_blank} | [TERRAFORM](descriptors/terraform_tflint.md) | :white_circle: | [Repository](https://github.com/terraform-linters/tflint){target=_blank} | -| [**trivy**](https://github.com/aquasecurity/trivy){target=_blank} | 0.42.1 | [Apache-2.0](licenses/trivy.md) | [![GitHub stars](https://img.shields.io/github/stars/aquasecurity/trivy?cacheSeconds=3600)](https://github.com/aquasecurity/trivy){target=_blank} | [REPOSITORY](descriptors/repository_trivy.md) | :white_circle: | [Repository](https://github.com/aquasecurity/trivy){target=_blank} | +| [**trivy**](https://github.com/aquasecurity/trivy){target=_blank} | 0.43.0 | [Apache-2.0](licenses/trivy.md) | [![GitHub stars](https://img.shields.io/github/stars/aquasecurity/trivy?cacheSeconds=3600)](https://github.com/aquasecurity/trivy){target=_blank} | [REPOSITORY](descriptors/repository_trivy.md) | :white_circle: | [Repository](https://github.com/aquasecurity/trivy){target=_blank} | | [**ts-standard**](https://github.com/standard/ts-standard){target=_blank} | 12.0.2 | | [![GitHub stars](https://img.shields.io/github/stars/standard/ts-standard?cacheSeconds=3600)](https://github.com/standard/ts-standard){target=_blank} | [TYPESCRIPT](descriptors/typescript_ts_standard.md) | :white_circle: | [Repository](https://github.com/standard/ts-standard){target=_blank} | | [**tsqllint**](https://github.com/tsqllint/tsqllint){target=_blank} | 1.15.3.0 | [MIT](licenses/tsqllint.md) | [![GitHub stars](https://img.shields.io/github/stars/tsqllint/tsqllint?cacheSeconds=3600)](https://github.com/tsqllint/tsqllint){target=_blank} | [SQL](descriptors/sql_tsqllint.md) | :white_circle: | [Repository](https://github.com/tsqllint/tsqllint){target=_blank} | | [**v8r**](https://github.com/chris48s/v8r){target=_blank} | 2.0.0 | [MIT](licenses/v8r.md) | [![GitHub stars](https://img.shields.io/github/stars/chris48s/v8r?cacheSeconds=3600)](https://github.com/chris48s/v8r){target=_blank} | [JSON](descriptors/json_v8r.md)
[YAML](descriptors/yaml_v8r.md) | :no_entry_sign: | [Repository](https://github.com/chris48s/v8r){target=_blank} | diff --git a/docs/descriptors/csharp_csharpier.md b/docs/descriptors/csharp_csharpier.md index bf9c8d99a34..6f744c43f1a 100644 --- a/docs/descriptors/csharp_csharpier.md +++ b/docs/descriptors/csharp_csharpier.md @@ -9,7 +9,7 @@ description: How to use csharpier (configure, ignore files, ignore errors, help ## csharpier documentation -- Version in MegaLinter: **0.24.2** +- Version in MegaLinter: **0.25.0** - Visit [Official Web Site](https://csharpier.com/){target=_blank} - See [How to configure csharpier rules](https://csharpier.com/docs/Configuration){target=_blank} - See [How to ignore files and directories with csharpier](https://csharpier.com/docs/Ignore){target=_blank} @@ -94,7 +94,9 @@ Arguments: Options: --check Check that files are formatted. Will not write any changes. + --loglevel Specify the log level - Debug, Information (default), Warning, Error, None [default: Information] --no-cache Bypass the cache to determine if a file needs to be formatted. + --no-msbuild-check Bypass the check to determine if a csproj files references a different version of CSharpier.MsBuild. --fast Skip comparing syntax tree of formatted file to original file to validate changes. --skip-write Skip writing changes. Generally used for testing to ensure csharpier doesn't throw any errors or cause syntax tree validation failures. --write-stdout Write the results of formatting any files to stdout. diff --git a/docs/descriptors/html_djlint.md b/docs/descriptors/html_djlint.md index 69dca8a8eca..f5ac0b80e4f 100644 --- a/docs/descriptors/html_djlint.md +++ b/docs/descriptors/html_djlint.md @@ -27,7 +27,7 @@ For example, define `HTML_DJLINT_HTMLHINT_ARGUMENTS: ["--profile", "django"]` to ## djlint documentation -- Version in MegaLinter: **1.31.0** +- Version in MegaLinter: **1.31.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} diff --git a/docs/descriptors/java_checkstyle.md b/docs/descriptors/java_checkstyle.md index f9dff76a04d..ad7fe7c809c 100644 --- a/docs/descriptors/java_checkstyle.md +++ b/docs/descriptors/java_checkstyle.md @@ -15,11 +15,11 @@ description: How to use checkstyle (configure, ignore files, ignore errors, help ## checkstyle documentation -- Version in MegaLinter: **10.12.0** +- Version in MegaLinter: **10.12.1** - Visit [Official Web Site](https://checkstyle.sourceforge.io){target=_blank} - See [How to configure checkstyle rules](https://checkstyle.sourceforge.io/config.html#Overview){target=_blank} - If custom `sun_checks.xml` config file isn't found, [sun_checks.xml](https://github.com/oxsecurity/megalinter/tree/main/TEMPLATES/sun_checks.xml){target=_blank} will be used -- See [How to disable checkstyle rules in files](https://checkstyle.sourceforge.io/config_filters.html#SuppressionCommentFilter){target=_blank} +- See [How to disable checkstyle rules in files](https://checkstyle.sourceforge.io/filters/suppresswarningsfilter.html#SuppressWarningsFilter){target=_blank} - See [Index of problems detected by checkstyle](https://checkstyle.sourceforge.io/checks.html){target=_blank} [![checkstyle - GitHub](https://gh-card.dev/repos/checkstyle/checkstyle.svg?fullname=)](https://github.com/checkstyle/checkstyle){target=_blank} diff --git a/docs/descriptors/javascript_eslint.md b/docs/descriptors/javascript_eslint.md index 20b80246911..a486dbdfdc9 100644 --- a/docs/descriptors/javascript_eslint.md +++ b/docs/descriptors/javascript_eslint.md @@ -19,7 +19,7 @@ You can create it by typing `npx eslint --init` in the root of your repository ## eslint documentation -- Version in MegaLinter: **8.43.0** +- Version in MegaLinter: **8.44.0** - Visit [Official Web Site](https://eslint.org){target=_blank} - See [How to configure eslint rules](https://eslint.org/docs/user-guide/configuring){target=_blank} - See [How to disable eslint rules in files](https://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments){target=_blank} diff --git a/docs/descriptors/jsx_eslint.md b/docs/descriptors/jsx_eslint.md index 32b8f00cf5f..9e9f3a5c998 100644 --- a/docs/descriptors/jsx_eslint.md +++ b/docs/descriptors/jsx_eslint.md @@ -18,7 +18,7 @@ You can create it by typing `npx eslint --init` in the root of your repository ## eslint documentation -- Version in MegaLinter: **8.43.0** +- Version in MegaLinter: **8.44.0** - Visit [Official Web Site](https://github.com/yannickcr/eslint-plugin-react#readme){target=_blank} - See [How to configure eslint rules](https://github.com/yannickcr/eslint-plugin-react#configuration){target=_blank} - See [How to disable eslint rules in files](https://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments){target=_blank} diff --git a/docs/descriptors/kotlin_ktlint.md b/docs/descriptors/kotlin_ktlint.md index 37039982960..f396f6386a1 100644 --- a/docs/descriptors/kotlin_ktlint.md +++ b/docs/descriptors/kotlin_ktlint.md @@ -15,7 +15,7 @@ description: How to use ktlint (configure, ignore files, ignore errors, help & v ## ktlint documentation -- Version in MegaLinter: **0.49.1** +- Version in MegaLinter: **0.50.0** - Visit [Official Web Site](https://ktlint.github.io){target=_blank} - See [Index of problems detected by ktlint](https://ktlint.github.io/#rules){target=_blank} @@ -148,7 +148,7 @@ Flags: Comma-separated list of rules to globally disable. To disable standard ktlint rule-set use --disabled_rules=standard - -F, --format Fix any deviations from the code style + -F, --format Fix deviations from the code style when possible --limit= Maximum number of errors to show (default: show all) --relative Print files relative to the working directory (e.g. dir/file.kt instead of /home/user/project/dir/file.kt) diff --git a/docs/descriptors/kubernetes_kubescape.md b/docs/descriptors/kubernetes_kubescape.md index 195f20bf428..2d07a704437 100644 --- a/docs/descriptors/kubernetes_kubescape.md +++ b/docs/descriptors/kubernetes_kubescape.md @@ -122,7 +122,7 @@ Available Commands: completion Generate autocompletion script config Handle cached configurations delete Delete configurations in Kubescape SaaS version - download Download exceptions,control,framework,artifacts,attack-tracks,controls-inputs + download Download controls-inputs,exceptions,control,framework,artifacts,attack-tracks fix Fix misconfiguration in files help Help about any command list List frameworks/controls will list the supported frameworks and controls diff --git a/docs/descriptors/php_phpstan.md b/docs/descriptors/php_phpstan.md index 20b6c3af6db..705053f263c 100644 --- a/docs/descriptors/php_phpstan.md +++ b/docs/descriptors/php_phpstan.md @@ -9,7 +9,7 @@ description: How to use phpstan (configure, ignore files, ignore errors, help & ## phpstan documentation -- Version in MegaLinter: **1.10.21** +- Version in MegaLinter: **1.10.22** - Visit [Official Web Site](https://phpstan.org/){target=_blank} - See [How to configure phpstan rules](https://phpstan.org/config-reference#neon-format){target=_blank} - If custom `phpstan.neon.dist` config file isn't found, [phpstan.neon.dist](https://github.com/oxsecurity/megalinter/tree/main/TEMPLATES/phpstan.neon.dist){target=_blank} will be used diff --git a/docs/descriptors/php_psalm.md b/docs/descriptors/php_psalm.md index 35ddfc22da1..2c08dcd91d8 100644 --- a/docs/descriptors/php_psalm.md +++ b/docs/descriptors/php_psalm.md @@ -15,7 +15,7 @@ description: How to use psalm (configure, ignore files, ignore errors, help & ve ## psalm documentation -- Version in MegaLinter: **Psalm.5.12.0@** +- Version in MegaLinter: **Psalm.5.13.1@** - Visit [Official Web Site](https://psalm.dev){target=_blank} - See [How to configure psalm rules](https://psalm.dev/docs/running_psalm/configuration/){target=_blank} - If custom `psalm.xml` config file isn't found, [psalm.xml](https://github.com/oxsecurity/megalinter/tree/main/TEMPLATES/psalm.xml){target=_blank} will be used diff --git a/docs/descriptors/powershell_powershell.md b/docs/descriptors/powershell_powershell.md index d0d2b2dea00..338a0126e2f 100644 --- a/docs/descriptors/powershell_powershell.md +++ b/docs/descriptors/powershell_powershell.md @@ -9,7 +9,7 @@ description: How to use powershell (configure, ignore files, ignore errors, help ## powershell documentation -- Version in MegaLinter: **7.3.4** +- Version in MegaLinter: **7.3.5** - Visit [Official Web Site](https://github.com/PowerShell/PSScriptAnalyzer#readme){target=_blank} - See [How to configure powershell rules](https://learn.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/using-scriptanalyzer?view=ps-modules#explicit){target=_blank} - See [How to disable powershell rules in files](https://learn.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/using-scriptanalyzer?view=ps-modules#suppressing-rules){target=_blank} diff --git a/docs/descriptors/powershell_powershell_formatter.md b/docs/descriptors/powershell_powershell_formatter.md index cb385dbca8b..c1d8586dc52 100644 --- a/docs/descriptors/powershell_powershell_formatter.md +++ b/docs/descriptors/powershell_powershell_formatter.md @@ -9,7 +9,7 @@ description: How to use powershell_formatter (configure, ignore files, ignore er ## powershell_formatter documentation -- Version in MegaLinter: **7.3.4** +- Version in MegaLinter: **7.3.5** - Visit [Official Web Site](https://github.com/PowerShell/PSScriptAnalyzer#readme){target=_blank} - See [How to configure powershell_formatter rules](https://learn.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/using-scriptanalyzer?view=ps-modules#explicit){target=_blank} - See [How to disable powershell_formatter rules in files](https://learn.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/using-scriptanalyzer?view=ps-modules#suppressing-rules){target=_blank} diff --git a/docs/descriptors/python_mypy.md b/docs/descriptors/python_mypy.md index e53ec476d17..3ca0945b67d 100644 --- a/docs/descriptors/python_mypy.md +++ b/docs/descriptors/python_mypy.md @@ -19,7 +19,7 @@ If you don't use python static typing, you should disable this linter by adding ## mypy documentation -- Version in MegaLinter: **1.4.0** +- Version in MegaLinter: **1.4.1** - Visit [Official Web Site](https://mypy.readthedocs.io/en/stable/){target=_blank} - See [How to configure mypy rules](https://mypy.readthedocs.io/en/stable/config_file.html){target=_blank} - If custom `.mypy.ini` config file isn't found, [.mypy.ini](https://github.com/oxsecurity/megalinter/tree/main/TEMPLATES/.mypy.ini){target=_blank} will be used diff --git a/docs/descriptors/python_pylint.md b/docs/descriptors/python_pylint.md index bd9a06f5126..e36f67f464e 100644 --- a/docs/descriptors/python_pylint.md +++ b/docs/descriptors/python_pylint.md @@ -290,6 +290,64 @@ Messages control: Warning level messages displayed, use "--disable=all --enable=classes --disable=W". +String: + Check string literals. + + --check-str-concat-over-line-jumps + This flag controls whether the implicit-str-concat + should generate a warning on implicit string + concatenation in sequences defined over several lines. + (default: False) + --check-quote-consistency + This flag controls whether inconsistent-quotes + generates a warning when the character used as a quote + delimiter is used inconsistently within a module. + (default: False) + +Design: + Checker of potential misdesigns. + + --max-args Maximum number of arguments for function / method. + (default: 5) + --max-locals Maximum number of locals for function / method body. + (default: 15) + --max-returns Maximum number of return / yield for function / method + body. (default: 6) + --max-branches Maximum number of branch for function / method body. + (default: 12) + --max-statements + Maximum number of statements in function / method + body. (default: 50) + --max-parents Maximum number of parents for a class (see R0901). + (default: 7) + --ignored-parents + List of qualified class names to ignore when counting + class parents (see R0901) (default: ()) + --max-attributes + Maximum number of attributes for a class (see R0902). + (default: 7) + --min-public-methods + Minimum number of public methods for a class (see + R0903). (default: 2) + --max-public-methods + Maximum number of public methods for a class (see + R0904). (default: 20) + --max-bool-expr + Maximum number of boolean expressions in an if + statement (see R0916). (default: 5) + --exclude-too-few-public-methods [,...] + List of regular expressions of class ancestor names to + ignore when counting public methods (see R0903) + (default: []) + +Exceptions: + Exception related checks. + + --overgeneral-exceptions + Exceptions that will emit a warning when caught. + (default: ('builtins.BaseException', + 'builtins.Exception')) + Spelling: Check spelling in comments and docstrings. @@ -316,6 +374,181 @@ Spelling: of a comment and should not be checked. (default: fmt: on,fmt: off,noqa:,noqa,nosec,isort:skip,mypy:) +Method_args: + BaseChecker for method_args. + + --timeout-methods + List of qualified names (i.e., library.method) which + require a timeout parameter e.g. + 'requests.api.get,requests.api.post' (default: + ('requests.api.delete', 'requests.api.get', + 'requests.api.head', 'requests.api.options', + 'requests.api.patch', 'requests.api.post', + 'requests.api.put', 'requests.api.request')) + +Classes: + Checker for class nodes. + + --defining-attr-methods + List of method names used to declare (i.e. assign) + instance attributes. (default: ('__init__', '__new__', + 'setUp', 'asyncSetUp', '__post_init__')) + --valid-classmethod-first-arg + List of valid names for the first argument in a class + method. (default: ('cls',)) + --valid-metaclass-classmethod-first-arg + List of valid names for the first argument in a + metaclass class method. (default: ('mcs',)) + --exclude-protected + List of member names, which should be excluded from + the protected access warning. (default: ('_asdict', + '_fields', '_replace', '_source', '_make', + 'os._exit')) + --check-protected-access-in-special-methods + Warn about protected attribute access inside special + methods (default: False) + +Miscellaneous: + BaseChecker for encoding issues. + + --notes + List of note tags to take in consideration, separated + by a comma. (default: ('FIXME', 'XXX', 'TODO')) + --notes-rgx Regular expression of note tags to take in + consideration. (default: ) + +Refactoring: + Looks for code which can be refactored. + + --max-nested-blocks + Maximum number of nested blocks for function / method + body (default: 5) + --never-returning-functions + Complete name of functions that never returns. When + checking for inconsistent-return-statements if a never + returning function is called then it will be + considered as an explicit return statement and no + message will be printed. (default: ('sys.exit', + 'argparse.parse_error')) + +Typecheck: + Try to find bugs in the code using type inference. + + --ignore-on-opaque-inference + This flag controls whether pylint should warn about + no-member and similar checks whenever an opaque object + is returned when inferring. The inference can return + multiple potential results while evaluating a Python + object, but some branches might not be evaluated, + which results in partial inference. In that case, it + might be useful to still emit no-member and other + checks for the rest of the inferred objects. (default: + True) + --mixin-class-rgx + Regex pattern to define which classes are considered + mixins. (default: .*[Mm]ixin) + --ignore-mixin-members + Tells whether missing members accessed in mixin class + should be ignored. A class is considered mixin if its + name matches the mixin-class-rgx option. (default: + True) + --ignored-checks-for-mixins + List of symbolic message names to ignore for Mixin + members. (default: ['no-member', 'not-async-context- + manager', 'not-context-manager', 'attribute-defined- + outside-init']) + --ignore-none + Tells whether to warn about missing members when the + owner of the attribute is inferred to be None. + (default: True) + --ignored-classes + List of class names for which member attributes should + not be checked (useful for classes with dynamically + set attributes). This supports the use of qualified + names. (default: ('optparse.Values', 'thread._local', + '_thread._local', 'argparse.Namespace')) + --generated-members + List of members which are set dynamically and missed + by pylint inference system, and so shouldn't trigger + E1101 when accessed. Python regular expressions are + accepted. (default: ()) + --contextmanager-decorators + List of decorators that produce context managers, such + as contextlib.contextmanager. Add to this list to + register other decorators that produce valid context + managers. (default: ['contextlib.contextmanager']) + --missing-member-hint-distance + The minimum edit distance a name should have in order + to be considered a similar match for a missing member + name. (default: 1) + --missing-member-max-choices + The total number of similar names that should be taken + in consideration when showing a hint for a missing + member. (default: 1) + --missing-member-hint + Show a hint with possible names when a member name was + not found. The aspect of finding the hint is based on + edit distance. (default: True) + --signature-mutators + List of decorators that change the signature of a + decorated function. (default: []) + +Imports: + BaseChecker for import statements. + + --deprecated-modules + Deprecated modules which should not be used, separated + by a comma. (default: ()) + --preferred-modules + Couples of modules and preferred modules, separated by + a comma. (default: ()) + --import-graph + Output a graph (.gv or any supported image format) of + all (i.e. internal and external) dependencies to the + given file (report RP0402 must not be disabled). + (default: ) + --ext-import-graph + Output a graph (.gv or any supported image format) of + external dependencies to the given file (report RP0402 + must not be disabled). (default: ) + --int-import-graph + Output a graph (.gv or any supported image format) of + internal dependencies to the given file (report RP0402 + must not be disabled). (default: ) + --known-standard-library + Force import order to recognize a module as part of + the standard compatibility libraries. (default: ()) + --known-third-party + Force import order to recognize a module as part of a + third party library. (default: ('enchant',)) + --allow-any-import-level + List of modules that can be imported at any level, not + just the top level one. (default: ()) + --allow-wildcard-with-all + Allow wildcard imports from modules that define + __all__. (default: False) + --allow-reexport-from-package + Allow explicit reexports by alias from a package + __init__. (default: False) + +Similarities: + Checks for similarities and duplicated code. + + --min-similarity-lines + Minimum lines number of a similarity. (default: 4) + --ignore-comments + Comments are removed from the similarity computation + (default: True) + --ignore-docstrings + Docstrings are removed from the similarity computation + (default: True) + --ignore-imports + Imports are removed from the similarity computation + (default: True) + --ignore-signatures + Signatures are removed from the similarity computation + (default: True) + Variables: BaseChecker for variables. @@ -349,23 +582,6 @@ Variables: --allowed-redefined-builtins List of names allowed to shadow builtins (default: ()) -Exceptions: - Exception related checks. - - --overgeneral-exceptions - Exceptions that will emit a warning when caught. - (default: ('builtins.BaseException', - 'builtins.Exception')) - -Miscellaneous: - BaseChecker for encoding issues. - - --notes - List of note tags to take in consideration, separated - by a comma. (default: ('FIXME', 'XXX', 'TODO')) - --notes-rgx Regular expression of note tags to take in - consideration. (default: ) - Format: Formatting checker. @@ -394,23 +610,17 @@ Format: Expected format of line ending, e.g. empty (any line ending), LF or CRLF. (default: ) -Similarities: - Checks for similarities and duplicated code. +Logging: + Checks use of the logging module. - --min-similarity-lines - Minimum lines number of a similarity. (default: 4) - --ignore-comments - Comments are removed from the similarity computation - (default: True) - --ignore-docstrings - Docstrings are removed from the similarity computation - (default: True) - --ignore-imports - Imports are removed from the similarity computation - (default: True) - --ignore-signatures - Signatures are removed from the similarity computation - (default: True) + --logging-modules + Logging modules to check that the string format + arguments are in logging function parameter format. + (default: ('logging',)) + --logging-format-style + The type of string formatting that logging methods do. + `old` means using % formatting, `new` is for `{}` + formatting. (default: old) Basic: --good-names Good variable names which should always be accepted, @@ -540,216 +750,6 @@ Basic: --docstring-min-length Minimum line length for functions/classes that require docstrings, shorter ones are exempt. (default: -1) - -Design: - Checker of potential misdesigns. - - --max-args Maximum number of arguments for function / method. - (default: 5) - --max-locals Maximum number of locals for function / method body. - (default: 15) - --max-returns Maximum number of return / yield for function / method - body. (default: 6) - --max-branches Maximum number of branch for function / method body. - (default: 12) - --max-statements - Maximum number of statements in function / method - body. (default: 50) - --max-parents Maximum number of parents for a class (see R0901). - (default: 7) - --ignored-parents - List of qualified class names to ignore when counting - class parents (see R0901) (default: ()) - --max-attributes - Maximum number of attributes for a class (see R0902). - (default: 7) - --min-public-methods - Minimum number of public methods for a class (see - R0903). (default: 2) - --max-public-methods - Maximum number of public methods for a class (see - R0904). (default: 20) - --max-bool-expr - Maximum number of boolean expressions in an if - statement (see R0916). (default: 5) - --exclude-too-few-public-methods [,...] - List of regular expressions of class ancestor names to - ignore when counting public methods (see R0903) - (default: []) - -Typecheck: - Try to find bugs in the code using type inference. - - --ignore-on-opaque-inference - This flag controls whether pylint should warn about - no-member and similar checks whenever an opaque object - is returned when inferring. The inference can return - multiple potential results while evaluating a Python - object, but some branches might not be evaluated, - which results in partial inference. In that case, it - might be useful to still emit no-member and other - checks for the rest of the inferred objects. (default: - True) - --mixin-class-rgx - Regex pattern to define which classes are considered - mixins. (default: .*[Mm]ixin) - --ignore-mixin-members - Tells whether missing members accessed in mixin class - should be ignored. A class is considered mixin if its - name matches the mixin-class-rgx option. (default: - True) - --ignored-checks-for-mixins - List of symbolic message names to ignore for Mixin - members. (default: ['no-member', 'not-async-context- - manager', 'not-context-manager', 'attribute-defined- - outside-init']) - --ignore-none - Tells whether to warn about missing members when the - owner of the attribute is inferred to be None. - (default: True) - --ignored-classes - List of class names for which member attributes should - not be checked (useful for classes with dynamically - set attributes). This supports the use of qualified - names. (default: ('optparse.Values', 'thread._local', - '_thread._local', 'argparse.Namespace')) - --generated-members - List of members which are set dynamically and missed - by pylint inference system, and so shouldn't trigger - E1101 when accessed. Python regular expressions are - accepted. (default: ()) - --contextmanager-decorators - List of decorators that produce context managers, such - as contextlib.contextmanager. Add to this list to - register other decorators that produce valid context - managers. (default: ['contextlib.contextmanager']) - --missing-member-hint-distance - The minimum edit distance a name should have in order - to be considered a similar match for a missing member - name. (default: 1) - --missing-member-max-choices - The total number of similar names that should be taken - in consideration when showing a hint for a missing - member. (default: 1) - --missing-member-hint - Show a hint with possible names when a member name was - not found. The aspect of finding the hint is based on - edit distance. (default: True) - --signature-mutators - List of decorators that change the signature of a - decorated function. (default: []) - -Method_args: - BaseChecker for method_args. - - --timeout-methods - List of qualified names (i.e., library.method) which - require a timeout parameter e.g. - 'requests.api.get,requests.api.post' (default: - ('requests.api.delete', 'requests.api.get', - 'requests.api.head', 'requests.api.options', - 'requests.api.patch', 'requests.api.post', - 'requests.api.put', 'requests.api.request')) - -Classes: - Checker for class nodes. - - --defining-attr-methods - List of method names used to declare (i.e. assign) - instance attributes. (default: ('__init__', '__new__', - 'setUp', 'asyncSetUp', '__post_init__')) - --valid-classmethod-first-arg - List of valid names for the first argument in a class - method. (default: ('cls',)) - --valid-metaclass-classmethod-first-arg - List of valid names for the first argument in a - metaclass class method. (default: ('mcs',)) - --exclude-protected - List of member names, which should be excluded from - the protected access warning. (default: ('_asdict', - '_fields', '_replace', '_source', '_make', - 'os._exit')) - --check-protected-access-in-special-methods - Warn about protected attribute access inside special - methods (default: False) - -Logging: - Checks use of the logging module. - - --logging-modules - Logging modules to check that the string format - arguments are in logging function parameter format. - (default: ('logging',)) - --logging-format-style - The type of string formatting that logging methods do. - `old` means using % formatting, `new` is for `{}` - formatting. (default: old) - -Refactoring: - Looks for code which can be refactored. - - --max-nested-blocks - Maximum number of nested blocks for function / method - body (default: 5) - --never-returning-functions - Complete name of functions that never returns. When - checking for inconsistent-return-statements if a never - returning function is called then it will be - considered as an explicit return statement and no - message will be printed. (default: ('sys.exit', - 'argparse.parse_error')) - -Imports: - BaseChecker for import statements. - - --deprecated-modules - Deprecated modules which should not be used, separated - by a comma. (default: ()) - --preferred-modules - Couples of modules and preferred modules, separated by - a comma. (default: ()) - --import-graph - Output a graph (.gv or any supported image format) of - all (i.e. internal and external) dependencies to the - given file (report RP0402 must not be disabled). - (default: ) - --ext-import-graph - Output a graph (.gv or any supported image format) of - external dependencies to the given file (report RP0402 - must not be disabled). (default: ) - --int-import-graph - Output a graph (.gv or any supported image format) of - internal dependencies to the given file (report RP0402 - must not be disabled). (default: ) - --known-standard-library - Force import order to recognize a module as part of - the standard compatibility libraries. (default: ()) - --known-third-party - Force import order to recognize a module as part of a - third party library. (default: ('enchant',)) - --allow-any-import-level - List of modules that can be imported at any level, not - just the top level one. (default: ()) - --allow-wildcard-with-all - Allow wildcard imports from modules that define - __all__. (default: False) - --allow-reexport-from-package - Allow explicit reexports by alias from a package - __init__. (default: False) - -String: - Check string literals. - - --check-str-concat-over-line-jumps - This flag controls whether the implicit-str-concat - should generate a warning on implicit string - concatenation in sequences defined over several lines. - (default: False) - --check-quote-consistency - This flag controls whether inconsistent-quotes - generates a warning when the character used as a quote - delimiter is used inconsistently within a module. - (default: False) ``` ### Installation on mega-linter Docker image diff --git a/docs/descriptors/python_pyright.md b/docs/descriptors/python_pyright.md index a2061a7fc8d..4857143b479 100644 --- a/docs/descriptors/python_pyright.md +++ b/docs/descriptors/python_pyright.md @@ -19,7 +19,7 @@ If you don't use python static typing, you should disable this linter by adding ## pyright documentation -- Version in MegaLinter: **1.1.315** +- Version in MegaLinter: **1.1.316** - Visit [Official Web Site](https://github.com/Microsoft/pyright#readme){target=_blank} - See [How to configure pyright rules](https://github.com/microsoft/pyright/blob/main/docs/configuration.md){target=_blank} - See [How to disable pyright rules in files](https://github.com/microsoft/pyright/blob/main/docs/comments.md#file-level-type-controls){target=_blank} diff --git a/docs/descriptors/repository_checkov.md b/docs/descriptors/repository_checkov.md index ef0f818aab5..683f1bdb303 100644 --- a/docs/descriptors/repository_checkov.md +++ b/docs/descriptors/repository_checkov.md @@ -15,7 +15,7 @@ description: How to use checkov (configure, ignore files, ignore errors, help & ## checkov documentation -- Version in MegaLinter: **2.3.301** +- Version in MegaLinter: **2.3.309** - Visit [Official Web Site](https://www.checkov.io/){target=_blank} - See [How to configure checkov rules](https://github.com/bridgecrewio/checkov#configuration-using-a-config-file){target=_blank} - If custom `.checkov.yml` config file isn't found, [.checkov.yml](https://github.com/oxsecurity/megalinter/tree/main/TEMPLATES/.checkov.yml){target=_blank} will be used @@ -432,13 +432,12 @@ options: receive enhanced guidelines using CKV_OPENAI_MAX_FINDINGS [env var: CKV_OPENAI_API_KEY] -Args that start with '--' (eg. -v) can also be set in a config file -(/.checkov.yaml or /.checkov.yml or /root/.checkov.yaml or /root/.checkov.yml -or specified via --config-file). The config file uses YAML syntax and must -represent a YAML 'mapping' (for details, see -http://learn.getgrav.org/advanced/yaml). If an arg is specified in more than -one place, then commandline values override environment variables which -override config file values which override defaults. +Args that start with '--' can also be set in a config file (/.checkov.yaml or +/.checkov.yml or /root/.checkov.yaml or /root/.checkov.yml or specified via +--config-file). The config file uses YAML syntax and must represent a YAML +'mapping' (for details, see http://learn.getgrav.org/advanced/yaml). In +general, command-line values override environment variables which override +config file values which override defaults. ``` ### Installation on mega-linter Docker image diff --git a/docs/descriptors/repository_devskim.md b/docs/descriptors/repository_devskim.md index 47c260274b1..bad141d702a 100644 --- a/docs/descriptors/repository_devskim.md +++ b/docs/descriptors/repository_devskim.md @@ -11,7 +11,7 @@ Use `--ignore-globs` to ignore files and/or folders ## devskim documentation -- Version in MegaLinter: **1.0.8** +- Version in MegaLinter: **1.0.11** - Visit [Official Web Site](https://github.com/microsoft/DevSkim#readme){target=_blank} - See [How to configure devskim rules](https://github.com/microsoft/DevSkim/wiki/Analyze-Command){target=_blank} - See [How to ignore files and directories with devskim](https://github.com/microsoft/DevSkim/wiki/Analyze-Command){target=_blank} @@ -79,7 +79,7 @@ devskim analyze --file-format sarif . ### Help content ```shell -devskim 1.0.8+bc0091984b +devskim 1.0.11+87ad45b866 © Microsoft Corporation. All rights reserved. analyze Analyze source code using DevSkim diff --git a/docs/descriptors/repository_secretlint.md b/docs/descriptors/repository_secretlint.md index b79c3ab6e71..dc974e42ec0 100644 --- a/docs/descriptors/repository_secretlint.md +++ b/docs/descriptors/repository_secretlint.md @@ -15,7 +15,7 @@ description: How to use secretlint (configure, ignore files, ignore errors, help ## secretlint documentation -- Version in MegaLinter: **6.2.3** +- Version in MegaLinter: **6.2.4** - Visit [Official Web Site](https://github.com/secretlint/secretlint#readme){target=_blank} - See [How to configure secretlint rules](https://github.com/secretlint/secretlint#configuration){target=_blank} - If custom `.secretlintrc.json` config file isn't found, [.secretlintrc.json](https://github.com/oxsecurity/megalinter/tree/main/TEMPLATES/.secretlintrc.json){target=_blank} will be used diff --git a/docs/descriptors/repository_semgrep.md b/docs/descriptors/repository_semgrep.md index c548e36c962..53689cdddae 100644 --- a/docs/descriptors/repository_semgrep.md +++ b/docs/descriptors/repository_semgrep.md @@ -21,7 +21,7 @@ Exception for standalone and security flavors docker images, that use a list of ## semgrep documentation -- Version in MegaLinter: **1.28.0** +- Version in MegaLinter: **1.30.0** - Visit [Official Web Site](https://semgrep.dev/){target=_blank} - See [How to configure semgrep rules](https://semgrep.dev/docs/running-rules/){target=_blank} - See [How to disable semgrep rules in files](https://semgrep.dev/docs/ignoring-findings/#inline-comments){target=_blank} @@ -107,7 +107,7 @@ semgrep ### Help content ```shell -Usage: semgrep [OPTIONS] COMMAND [ARGS]... +Usage: pysemgrep [OPTIONS] COMMAND [ARGS]... To get started quickly, run `semgrep scan --config auto` diff --git a/docs/descriptors/repository_syft.md b/docs/descriptors/repository_syft.md index 2ad3a2dacd0..300abd99c0d 100644 --- a/docs/descriptors/repository_syft.md +++ b/docs/descriptors/repository_syft.md @@ -17,7 +17,7 @@ Builds a SBOM (Software Build Of Materials) from your repository ## syft documentation -- Version in MegaLinter: **0.84.0** +- Version in MegaLinter: **0.84.1** - Visit [Official Web Site](https://github.com/anchore/syft#readme){target=_blank} [![syft - GitHub](https://gh-card.dev/repos/anchore/syft.svg?fullname=)](https://github.com/anchore/syft){target=_blank} diff --git a/docs/descriptors/repository_trivy.md b/docs/descriptors/repository_trivy.md index aa9789dfb62..b887c992aa9 100644 --- a/docs/descriptors/repository_trivy.md +++ b/docs/descriptors/repository_trivy.md @@ -17,7 +17,7 @@ You can ignore a list of errors by defining a [.trivyignore file](https://aquase ## trivy documentation -- Version in MegaLinter: **0.42.1** +- Version in MegaLinter: **0.43.0** - Visit [Official Web Site](https://aquasecurity.github.io/trivy/){target=_blank} - See [How to configure trivy rules](https://aquasecurity.github.io/trivy/latest/docs/configuration/){target=_blank} - See [How to ignore files and directories with trivy](https://aquasecurity.github.io/trivy/latest/docs/configuration/filtering/#by-inline-comments){target=_blank} diff --git a/docs/descriptors/ruby_rubocop.md b/docs/descriptors/ruby_rubocop.md index f0566c65004..f5d579bb04a 100644 --- a/docs/descriptors/ruby_rubocop.md +++ b/docs/descriptors/ruby_rubocop.md @@ -15,7 +15,7 @@ description: How to use rubocop (configure, ignore files, ignore errors, help & ## rubocop documentation -- Version in MegaLinter: **1.53.0** +- Version in MegaLinter: **1.54.0** - Visit [Official Web Site](https://rubocop.org/){target=_blank} - See [How to configure rubocop rules](https://docs.rubocop.org/rubocop/0.92/configuration.html){target=_blank} - If custom `.ruby-lint.yml` config file isn't found, [.ruby-lint.yml](https://github.com/oxsecurity/megalinter/tree/main/TEMPLATES/.ruby-lint.yml){target=_blank} will be used diff --git a/docs/descriptors/salesforce_sfdx_scanner_apex.md b/docs/descriptors/salesforce_sfdx_scanner_apex.md index cd3339559ec..8d54f1bb3de 100644 --- a/docs/descriptors/salesforce_sfdx_scanner_apex.md +++ b/docs/descriptors/salesforce_sfdx_scanner_apex.md @@ -163,7 +163,7 @@ COMMANDS scanner run dfa scan codebase with all DFA rules WARNING: We're continually improving Salesforce Code Analyzer. Tell us what you think! Give feedback at https://research.net/r/SalesforceCA -(node:1444) Warning: Deprecated config name: apiVersion. Please use org-api-version instead. +(node:1451) Warning: Deprecated config name: apiVersion. Please use org-api-version instead. (Use `node --trace-warnings ...` to show where the warning was created) NAME LANGUAGES CATEGORIES RULESETS [DEP] ENGINE IS DFA IS PILOT ────────────────────────────────────────────────────── ─────────── ───────────────────── ──────────────────────────────────────────────── ───────────────── ────── ──────── diff --git a/docs/descriptors/salesforce_sfdx_scanner_aura.md b/docs/descriptors/salesforce_sfdx_scanner_aura.md index d59521e03d3..ac6eca0933e 100644 --- a/docs/descriptors/salesforce_sfdx_scanner_aura.md +++ b/docs/descriptors/salesforce_sfdx_scanner_aura.md @@ -159,7 +159,7 @@ COMMANDS scanner run dfa scan codebase with all DFA rules WARNING: We're continually improving Salesforce Code Analyzer. Tell us what you think! Give feedback at https://research.net/r/SalesforceCA -(node:1585) Warning: Deprecated config name: apiVersion. Please use org-api-version instead. +(node:1592) Warning: Deprecated config name: apiVersion. Please use org-api-version instead. (Use `node --trace-warnings ...` to show where the warning was created) NAME LANGUAGES CATEGORIES RULESETS [DEP] ENGINE IS DFA IS PILOT ────────────────────────────────────────────────────── ─────────── ───────────────────── ──────────────────────────────────────────────── ───────────────── ────── ──────── diff --git a/docs/descriptors/salesforce_sfdx_scanner_lwc.md b/docs/descriptors/salesforce_sfdx_scanner_lwc.md index a83e4019594..5448e06fa67 100644 --- a/docs/descriptors/salesforce_sfdx_scanner_lwc.md +++ b/docs/descriptors/salesforce_sfdx_scanner_lwc.md @@ -159,7 +159,7 @@ COMMANDS scanner run dfa scan codebase with all DFA rules WARNING: We're continually improving Salesforce Code Analyzer. Tell us what you think! Give feedback at https://research.net/r/SalesforceCA -(node:1726) Warning: Deprecated config name: apiVersion. Please use org-api-version instead. +(node:1733) Warning: Deprecated config name: apiVersion. Please use org-api-version instead. (Use `node --trace-warnings ...` to show where the warning was created) NAME LANGUAGES CATEGORIES RULESETS [DEP] ENGINE IS DFA IS PILOT ────────────────────────────────────────────────────── ─────────── ───────────────────── ──────────────────────────────────────────────── ───────────────── ────── ──────── diff --git a/docs/descriptors/snakemake_snakemake.md b/docs/descriptors/snakemake_snakemake.md index 8c01989bf8b..348cfa3cbe3 100644 --- a/docs/descriptors/snakemake_snakemake.md +++ b/docs/descriptors/snakemake_snakemake.md @@ -15,7 +15,7 @@ description: How to use snakemake (configure, ignore files, ignore errors, help ## snakemake documentation -- Version in MegaLinter: **7.29.0** +- Version in MegaLinter: **7.30.1** - Visit [Official Web Site](https://snakemake.readthedocs.io/en/stable/){target=_blank} [![snakemake - GitHub](https://gh-card.dev/repos/snakemake/snakemake.svg?fullname=)](https://github.com/snakemake/snakemake){target=_blank} @@ -1136,8 +1136,8 @@ ENVIRONMENT MODULES: fallback for rules which don't define environment modules. (default: False) - If an arg is specified in more than one place, then commandline values -override environment variables which override defaults. + In general, command-line values override environment variables which override +defaults. ``` ### Installation on mega-linter Docker image diff --git a/docs/descriptors/spell_vale.md b/docs/descriptors/spell_vale.md index 46fd23ea7f3..33b809d1f79 100644 --- a/docs/descriptors/spell_vale.md +++ b/docs/descriptors/spell_vale.md @@ -139,9 +139,9 @@ Flags: Commands: + ls-config Print the current configuration to stdout. ls-metrics Print the given file's internal metrics to stdout. sync Download and install external configuration sources. - ls-config Print the current configuration to stdout. ``` diff --git a/docs/descriptors/terraform_terraform_fmt.md b/docs/descriptors/terraform_terraform_fmt.md index 86da90060d1..87a5f49bbc9 100644 --- a/docs/descriptors/terraform_terraform_fmt.md +++ b/docs/descriptors/terraform_terraform_fmt.md @@ -15,7 +15,7 @@ description: How to use terraform-fmt (configure, ignore files, ignore errors, h ## terraform-fmt documentation -- Version in MegaLinter: **1.5.1** +- Version in MegaLinter: **1.5.2** - Visit [Official Web Site](https://developer.hashicorp.com/terraform/cli/commands/fmt){target=_blank} [![terraform - GitHub](https://gh-card.dev/repos/hashicorp/terraform.svg?fullname=)](https://github.com/hashicorp/terraform){target=_blank} diff --git a/docs/descriptors/terraform_terragrunt.md b/docs/descriptors/terraform_terragrunt.md index 1f3b74ed7d3..114fbc6963f 100644 --- a/docs/descriptors/terraform_terragrunt.md +++ b/docs/descriptors/terraform_terragrunt.md @@ -9,7 +9,7 @@ description: How to use terragrunt (configure, ignore files, ignore errors, help ## terragrunt documentation -- Version in MegaLinter: **0.47.0** +- Version in MegaLinter: **0.48.0** - Visit [Official Web Site](https://terragrunt.gruntwork.io){target=_blank} - See [How to configure terragrunt rules](https://terragrunt.gruntwork.io/docs/getting-started/configuration/#terragrunt-configuration-file){target=_blank} @@ -125,7 +125,7 @@ GLOBAL OPTIONS: terragrunt-include-module-prefix When this flag is set output from Terraform sub-commands is prefixed with module path. VERSION: - v0.47.0 + v0.48.0 AUTHOR(S): Gruntwork diff --git a/docs/descriptors/tsx_eslint.md b/docs/descriptors/tsx_eslint.md index 5b9e7c8845b..61e42e2fc57 100644 --- a/docs/descriptors/tsx_eslint.md +++ b/docs/descriptors/tsx_eslint.md @@ -19,7 +19,7 @@ You can create it by typing `npx eslint --init` in the root of your repository ## eslint documentation -- Version in MegaLinter: **8.43.0** +- Version in MegaLinter: **8.44.0** - Visit [Official Web Site](https://github.com/jsx-eslint/eslint-plugin-react#readme){target=_blank} - See [How to configure eslint rules](https://github.com/jsx-eslint/eslint-plugin-react#configuration-legacy-eslintrc){target=_blank} - See [How to disable eslint rules in files](https://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments){target=_blank} diff --git a/docs/descriptors/typescript_eslint.md b/docs/descriptors/typescript_eslint.md index ef4ceef2f74..2560a69f5c4 100644 --- a/docs/descriptors/typescript_eslint.md +++ b/docs/descriptors/typescript_eslint.md @@ -19,7 +19,7 @@ You can create it by typing `npx eslint --init` in the root of your repository ## eslint documentation -- Version in MegaLinter: **8.43.0** +- Version in MegaLinter: **8.44.0** - Visit [Official Web Site](https://typescript-eslint.io/){target=_blank} - See [How to configure eslint rules](https://typescript-eslint.io/getting-started/#configuration-values){target=_blank} - See [How to disable eslint rules in files](https://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments){target=_blank} diff --git a/docs/used-by-stats.md b/docs/used-by-stats.md index a85c07698cf..4774c842891 100644 --- a/docs/used-by-stats.md +++ b/docs/used-by-stats.md @@ -1,127 +1,128 @@ # Dependents stats for oxsecurity/megalinter -[![](https://img.shields.io/static/v1?label=Used%20by&message=2529&color=informational&logo=slickpic)](https://github.com/oxsecurity/megalinter/network/dependents) -[![](https://img.shields.io/static/v1?label=Used%20by%20(public)&message=1720&color=informational&logo=slickpic)](https://github.com/oxsecurity/megalinter/network/dependents) -[![](https://img.shields.io/static/v1?label=Used%20by%20(private)&message=809&color=informational&logo=slickpic)](https://github.com/oxsecurity/megalinter/network/dependents) -[![](https://img.shields.io/static/v1?label=Used%20by%20(stars)&message=64007&color=informational&logo=slickpic)](https://github.com/oxsecurity/megalinter/network/dependents) +[![](https://img.shields.io/static/v1?label=Used%20by&message=2549&color=informational&logo=slickpic)](https://github.com/oxsecurity/megalinter/network/dependents) +[![](https://img.shields.io/static/v1?label=Used%20by%20(public)&message=1730&color=informational&logo=slickpic)](https://github.com/oxsecurity/megalinter/network/dependents) +[![](https://img.shields.io/static/v1?label=Used%20by%20(private)&message=819&color=informational&logo=slickpic)](https://github.com/oxsecurity/megalinter/network/dependents) +[![](https://img.shields.io/static/v1?label=Used%20by%20(stars)&message=64429&color=informational&logo=slickpic)](https://github.com/oxsecurity/megalinter/network/dependents) | Repository | Stars | |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------:| -| [nektos/act](https://github.com/nektos/act) | 39476 | -| [PRQL/prql](https://github.com/PRQL/prql) | 7214 | -| [stepancheg/rust-protobuf](https://github.com/stepancheg/rust-protobuf) | 2460 | -| [dorssel/usbipd-win](https://github.com/dorssel/usbipd-win) | 2096 | -| [IlanCosman/tide](https://github.com/IlanCosman/tide) | 2047 | -| [PowerDNS-Admin/PowerDNS-Admin](https://github.com/PowerDNS-Admin/PowerDNS-Admin) | 2034 | -| [microsoft/code-with-engineering-playbook](https://github.com/microsoft/code-with-engineering-playbook) | 1730 | -| [oxsecurity/megalinter](https://github.com/oxsecurity/megalinter) | 1334 | -| [ever-co/ever-gauzy](https://github.com/ever-co/ever-gauzy) | 1230 | +| [nektos/act](https://github.com/nektos/act) | 39628 | +| [PRQL/prql](https://github.com/PRQL/prql) | 7221 | +| [stepancheg/rust-protobuf](https://github.com/stepancheg/rust-protobuf) | 2463 | +| [dorssel/usbipd-win](https://github.com/dorssel/usbipd-win) | 2111 | +| [IlanCosman/tide](https://github.com/IlanCosman/tide) | 2054 | +| [PowerDNS-Admin/PowerDNS-Admin](https://github.com/PowerDNS-Admin/PowerDNS-Admin) | 2042 | +| [microsoft/code-with-engineering-playbook](https://github.com/microsoft/code-with-engineering-playbook) | 1735 | +| [oxsecurity/megalinter](https://github.com/oxsecurity/megalinter) | 1340 | +| [ever-co/ever-gauzy](https://github.com/ever-co/ever-gauzy) | 1233 | | [flosse/sloc](https://github.com/flosse/sloc) | 934 | | [unixorn/git-extra-commands](https://github.com/unixorn/git-extra-commands) | 890 | -| [unixorn/zsh-quickstart-kit](https://github.com/unixorn/zsh-quickstart-kit) | 654 | -| [secureCodeBox/secureCodeBox](https://github.com/secureCodeBox/secureCodeBox) | 602 | -| [awslabs/aws-deployment-framework](https://github.com/awslabs/aws-deployment-framework) | 573 | -| [Romanitho/Winget-AutoUpdate](https://github.com/Romanitho/Winget-AutoUpdate) | 537 | -| [cattle-ops/terraform-aws-gitlab-runner](https://github.com/cattle-ops/terraform-aws-gitlab-runner) | 499 | -| [meichthys/foss_photo_libraries](https://github.com/meichthys/foss_photo_libraries) | 487 | +| [unixorn/zsh-quickstart-kit](https://github.com/unixorn/zsh-quickstart-kit) | 657 | +| [secureCodeBox/secureCodeBox](https://github.com/secureCodeBox/secureCodeBox) | 603 | +| [awslabs/aws-deployment-framework](https://github.com/awslabs/aws-deployment-framework) | 574 | +| [Romanitho/Winget-AutoUpdate](https://github.com/Romanitho/Winget-AutoUpdate) | 543 | +| [meichthys/foss_photo_libraries](https://github.com/meichthys/foss_photo_libraries) | 502 | +| [cattle-ops/terraform-aws-gitlab-runner](https://github.com/cattle-ops/terraform-aws-gitlab-runner) | 500 | | [practicalli/clojure-cli-config](https://github.com/practicalli/clojure-cli-config) | 464 | -| [ruzickap/packer-templates](https://github.com/ruzickap/packer-templates) | 382 | +| [ruzickap/packer-templates](https://github.com/ruzickap/packer-templates) | 384 | | [llaville/php-compatinfo](https://github.com/llaville/php-compatinfo) | 363 | -| [xUnholy/k8s-gitops](https://github.com/xUnholy/k8s-gitops) | 350 | -| [bjw-s/home-ops](https://github.com/bjw-s/home-ops) | 321 | -| [ministryofjustice/modernisation-platform](https://github.com/ministryofjustice/modernisation-platform) | 318 | +| [xUnholy/k8s-gitops](https://github.com/xUnholy/k8s-gitops) | 356 | +| [bjw-s/home-ops](https://github.com/bjw-s/home-ops) | 327 | +| [ministryofjustice/modernisation-platform](https://github.com/ministryofjustice/modernisation-platform) | 319 | +| [scolladon/sfdx-git-delta](https://github.com/scolladon/sfdx-git-delta) | 308 | | [ahmadnassri/action-dependabot-auto-merge](https://github.com/ahmadnassri/action-dependabot-auto-merge) | 308 | -| [scolladon/sfdx-git-delta](https://github.com/scolladon/sfdx-git-delta) | 307 | | [OCSInventory-NG/OCSInventory-Server](https://github.com/OCSInventory-NG/OCSInventory-Server) | 304 | -| [leosuncin/nest-auth-example](https://github.com/leosuncin/nest-auth-example) | 272 | -| [OCSInventory-NG/OCSInventory-ocsreports](https://github.com/OCSInventory-NG/OCSInventory-ocsreports) | 204 | -| [toboshii/home-ops](https://github.com/toboshii/home-ops) | 195 | +| [leosuncin/nest-auth-example](https://github.com/leosuncin/nest-auth-example) | 275 | +| [OCSInventory-NG/OCSInventory-ocsreports](https://github.com/OCSInventory-NG/OCSInventory-ocsreports) | 205 | +| [toboshii/home-ops](https://github.com/toboshii/home-ops) | 197 | | [pantheon-systems/documentation](https://github.com/pantheon-systems/documentation) | 180 | -| [unixorn/fzf-zsh-plugin](https://github.com/unixorn/fzf-zsh-plugin) | 167 | -| [carpenike/k8s-gitops](https://github.com/carpenike/k8s-gitops) | 156 | -| [unixorn/tumult.plugin.zsh](https://github.com/unixorn/tumult.plugin.zsh) | 151 | -| [nvuillam/npm-groovy-lint](https://github.com/nvuillam/npm-groovy-lint) | 150 | -| [T145/black-mirror](https://github.com/T145/black-mirror) | 143 | -| [apigee/devrel](https://github.com/apigee/devrel) | 140 | -| [Luzkan/smells](https://github.com/Luzkan/smells) | 140 | -| [newrelic/newrelic-python-agent](https://github.com/newrelic/newrelic-python-agent) | 130 | +| [unixorn/fzf-zsh-plugin](https://github.com/unixorn/fzf-zsh-plugin) | 170 | +| [carpenike/k8s-gitops](https://github.com/carpenike/k8s-gitops) | 157 | +| [unixorn/tumult.plugin.zsh](https://github.com/unixorn/tumult.plugin.zsh) | 152 | +| [nvuillam/npm-groovy-lint](https://github.com/nvuillam/npm-groovy-lint) | 152 | +| [T145/black-mirror](https://github.com/T145/black-mirror) | 145 | +| [apigee/devrel](https://github.com/apigee/devrel) | 141 | +| [Luzkan/smells](https://github.com/Luzkan/smells) | 141 | +| [newrelic/newrelic-python-agent](https://github.com/newrelic/newrelic-python-agent) | 131 | | [cbg-ethz/V-pipe](https://github.com/cbg-ethz/V-pipe) | 107 | -| [brettinternet/homelab](https://github.com/brettinternet/homelab) | 104 | +| [brettinternet/homelab](https://github.com/brettinternet/homelab) | 105 | | [philips-software/amp-embedded-infra-lib](https://github.com/philips-software/amp-embedded-infra-lib) | 103 | -| [practicalli/spacemacs](https://github.com/practicalli/spacemacs) | 98 | -| [oasisprotocol/oasis-wallet-web](https://github.com/oasisprotocol/oasis-wallet-web) | 93 | +| [practicalli/spacemacs](https://github.com/practicalli/spacemacs) | 99 | +| [oasisprotocol/oasis-wallet-web](https://github.com/oasisprotocol/oasis-wallet-web) | 94 | | [unixorn/lima-xbar-plugin](https://github.com/unixorn/lima-xbar-plugin) | 85 | | [Azure/ARO-RP](https://github.com/Azure/ARO-RP) | 81 | | [szinn/k8s-homelab](https://github.com/szinn/k8s-homelab) | 73 | | [rasa/scoops](https://github.com/rasa/scoops) | 72 | -| [IQEngine/IQEngine](https://github.com/IQEngine/IQEngine) | 71 | +| [IQEngine/IQEngine](https://github.com/IQEngine/IQEngine) | 72 | | [practicalli/clojure](https://github.com/practicalli/clojure) | 68 | -| [hardisgroupcom/sfdx-hardis](https://github.com/hardisgroupcom/sfdx-hardis) | 64 | -| [0dragosh/homelab](https://github.com/0dragosh/homelab) | 64 | +| [hardisgroupcom/sfdx-hardis](https://github.com/hardisgroupcom/sfdx-hardis) | 66 | +| [0dragosh/homelab](https://github.com/0dragosh/homelab) | 66 | | [nvuillam/vscode-groovy-lint](https://github.com/nvuillam/vscode-groovy-lint) | 60 | -| [davidB/toolkit-tracing-opentelemetry](https://github.com/davidB/toolkit-tracing-opentelemetry) | 58 | +| [davidB/toolkit-tracing-opentelemetry](https://github.com/davidB/toolkit-tracing-opentelemetry) | 59 | | [unixorn/warhol.plugin.zsh](https://github.com/unixorn/warhol.plugin.zsh) | 55 | | [llaville/umlwriter](https://github.com/llaville/umlwriter) | 53 | | [ahmadnassri/node-glob-promise](https://github.com/ahmadnassri/node-glob-promise) | 53 | | [ahmadnassri/docker-vscode-server](https://github.com/ahmadnassri/docker-vscode-server) | 51 | | [stepancheg/rust-tls-api](https://github.com/stepancheg/rust-tls-api) | 50 | | [Azure/benchpress](https://github.com/Azure/benchpress) | 47 | -| [nvuillam/sfdx-essentials](https://github.com/nvuillam/sfdx-essentials) | 43 | +| [nvuillam/sfdx-essentials](https://github.com/nvuillam/sfdx-essentials) | 44 | | [FaserF/hassio-addons](https://github.com/FaserF/hassio-addons) | 40 | | [jr0dd/home-ops](https://github.com/jr0dd/home-ops) | 40 | | [Amplitude-Developer-Docs/amplitude-dev-center](https://github.com/Amplitude-Developer-Docs/amplitude-dev-center) | 38 | +| [philips-software/amp-devcontainer](https://github.com/philips-software/amp-devcontainer) | 33 | +| [MythicDrops/MythicDrops](https://github.com/MythicDrops/MythicDrops) | 32 | | [leosuncin/nest-typeorm-custom-repository](https://github.com/leosuncin/nest-typeorm-custom-repository) | 32 | -| [philips-software/amp-devcontainer](https://github.com/philips-software/amp-devcontainer) | 32 | -| [MythicDrops/MythicDrops](https://github.com/MythicDrops/MythicDrops) | 31 | +| [hardisgroupcom/vscode-sfdx-hardis](https://github.com/hardisgroupcom/vscode-sfdx-hardis) | 31 | | [ahmadnassri/action-workflow-queue](https://github.com/ahmadnassri/action-workflow-queue) | 31 | | [OperationCode/operationcode-pybot](https://github.com/OperationCode/operationcode-pybot) | 31 | | [nvuillam/github-dependents-info](https://github.com/nvuillam/github-dependents-info) | 31 | -| [hardisgroupcom/vscode-sfdx-hardis](https://github.com/hardisgroupcom/vscode-sfdx-hardis) | 30 | | [apigee/terraform-modules](https://github.com/apigee/terraform-modules) | 30 | | [nvuillam/node-java-caller](https://github.com/nvuillam/node-java-caller) | 29 | | [ZEISS/libczi](https://github.com/ZEISS/libczi) | 29 | -| [HariSekhon/GitHub-Actions](https://github.com/HariSekhon/GitHub-Actions) | 25 | +| [HariSekhon/GitHub-Actions](https://github.com/HariSekhon/GitHub-Actions) | 26 | | [kitos9112/k8s-home](https://github.com/kitos9112/k8s-home) | 25 | +| [unixorn/docker-helpers.zshplugin](https://github.com/unixorn/docker-helpers.zshplugin) | 25 | | [microsoft/OHDSIonAzure](https://github.com/microsoft/OHDSIonAzure) | 25 | | [rwaltr/home-ops](https://github.com/rwaltr/home-ops) | 25 | | [ahmadnassri/node-pretty-exceptions](https://github.com/ahmadnassri/node-pretty-exceptions) | 25 | | [ahmadnassri/node-api-problem](https://github.com/ahmadnassri/node-api-problem) | 25 | | [MoegirlPediaInterfaceAdmins/MoegirlPediaInterfaceCodes](https://github.com/MoegirlPediaInterfaceAdmins/MoegirlPediaInterfaceCodes) | 24 | | [arbitraryexecution/forta-bot-templates](https://github.com/arbitraryexecution/forta-bot-templates) | 24 | -| [unixorn/docker-helpers.zshplugin](https://github.com/unixorn/docker-helpers.zshplugin) | 24 | +| [gluwa/creditcoin](https://github.com/gluwa/creditcoin) | 24 | | [unixorn/ha-mqtt-discoverable](https://github.com/unixorn/ha-mqtt-discoverable) | 23 | | [AErmie/DevSecOps](https://github.com/AErmie/DevSecOps) | 23 | | [ahmadnassri/action-terraform-report](https://github.com/ahmadnassri/action-terraform-report) | 23 | -| [gluwa/creditcoin](https://github.com/gluwa/creditcoin) | 22 | +| [leosuncin/nest-api-example](https://github.com/leosuncin/nest-api-example) | 22 | | [OpenZeppelin/compound-monitoring](https://github.com/OpenZeppelin/compound-monitoring) | 21 | +| [h3mmy/bloopySphere](https://github.com/h3mmy/bloopySphere) | 21 | | [mirakc/mirakc-arib](https://github.com/mirakc/mirakc-arib) | 21 | | [sierrafoxtrot/srecord](https://github.com/sierrafoxtrot/srecord) | 21 | | [ahmadnassri/node-metalsmith-pug](https://github.com/ahmadnassri/node-metalsmith-pug) | 21 | -| [leosuncin/nest-api-example](https://github.com/leosuncin/nest-api-example) | 21 | +| [ministryofjustice/modernisation-platform-environments](https://github.com/ministryofjustice/modernisation-platform-environments) | 21 | | [AliceO2Group/O2Physics](https://github.com/AliceO2Group/O2Physics) | 20 | -| [h3mmy/bloopySphere](https://github.com/h3mmy/bloopySphere) | 20 | +| [whoisdsmith/VAULTSIDIAN](https://github.com/whoisdsmith/VAULTSIDIAN) | 20 | +| [YukinaMochizuki/notion-sdk-java](https://github.com/YukinaMochizuki/notion-sdk-java) | 20 | | [ahmadnassri/node-metalsmith-imagemin](https://github.com/ahmadnassri/node-metalsmith-imagemin) | 20 | -| [ministryofjustice/modernisation-platform-environments](https://github.com/ministryofjustice/modernisation-platform-environments) | 20 | | [GSA/usagov-benefits-eligibility](https://github.com/GSA/usagov-benefits-eligibility) | 19 | | [unixorn/jpb.zshplugin](https://github.com/unixorn/jpb.zshplugin) | 19 | -| [whoisdsmith/VAULTSIDIAN](https://github.com/whoisdsmith/VAULTSIDIAN) | 19 | | [ishioni/homelab-ops](https://github.com/ishioni/homelab-ops) | 19 | | [ahmadnassri/node-metalsmith-paths](https://github.com/ahmadnassri/node-metalsmith-paths) | 19 | +| [lpsm-dev/loli](https://github.com/lpsm-dev/loli) | 18 | | [ruzickap/action-my-markdown-link-checker](https://github.com/ruzickap/action-my-markdown-link-checker) | 18 | | [practicalli/clojurescript](https://github.com/practicalli/clojurescript) | 18 | +| [SilentDemonSD/Tele-LeechX](https://github.com/SilentDemonSD/Tele-LeechX) | 18 | | [philips-software/amp-hal-st](https://github.com/philips-software/amp-hal-st) | 18 | -| [YukinaMochizuki/notion-sdk-java](https://github.com/YukinaMochizuki/notion-sdk-java) | 18 | | [ahmadnassri/node-nightwatch-accessibility](https://github.com/ahmadnassri/node-nightwatch-accessibility) | 18 | -| [lpsm-dev/loli](https://github.com/lpsm-dev/loli) | 17 | | [homeall/dhcphelper](https://github.com/homeall/dhcphelper) | 17 | -| [SilentDemonSD/Tele-LeechX](https://github.com/SilentDemonSD/Tele-LeechX) | 17 | | [ruzickap/malware-cryptominer-container](https://github.com/ruzickap/malware-cryptominer-container) | 16 | | [unixorn/jira-commands](https://github.com/unixorn/jira-commands) | 16 | +| [LiveEnhancementSuite/HSModule](https://github.com/LiveEnhancementSuite/HSModule) | 16 | | [axeII/home-ops](https://github.com/axeII/home-ops) | 16 | | [svt/open-source-project-template](https://github.com/svt/open-source-project-template) | 15 | | [janderssonse/gradle-versions-filter-plugin](https://github.com/janderssonse/gradle-versions-filter-plugin) | 15 | -| [LiveEnhancementSuite/HSModule](https://github.com/LiveEnhancementSuite/HSModule) | 15 | | [rafaribe/home-ops](https://github.com/rafaribe/home-ops) | 15 | +| [LukePrior/nbn-upgrade-map](https://github.com/LukePrior/nbn-upgrade-map) | 15 | | [Programming-Simplified-Community/Social-Coder](https://github.com/Programming-Simplified-Community/Social-Coder) | 15 | | [ahmadnassri/node-metalsmith-request](https://github.com/ahmadnassri/node-metalsmith-request) | 15 | | [ahmadnassri/node-april-fools](https://github.com/ahmadnassri/node-april-fools) | 15 | @@ -138,22 +139,22 @@ | [tvories/k8s-gitops](https://github.com/tvories/k8s-gitops) | 13 | | [appunite/Loudius](https://github.com/appunite/Loudius) | 13 | | [jokay/docker-ccu-historian](https://github.com/jokay/docker-ccu-historian) | 13 | +| [Euvaz/GitOps-Home](https://github.com/Euvaz/GitOps-Home) | 13 | | [lpsm-dev/docker-crypto-miner](https://github.com/lpsm-dev/docker-crypto-miner) | 12 | | [ahgraber/homelab-infra](https://github.com/ahgraber/homelab-infra) | 12 | | [eresturo/scanadf2docspell](https://github.com/eresturo/scanadf2docspell) | 12 | | [tyriis/home-ops](https://github.com/tyriis/home-ops) | 12 | -| [Euvaz/GitOps-Home](https://github.com/Euvaz/GitOps-Home) | 12 | +| [practicalli/project-templates](https://github.com/practicalli/project-templates) | 12 | | [ahmadnassri/node-oas-request](https://github.com/ahmadnassri/node-oas-request) | 12 | | [itsmng/itsm-ng](https://github.com/itsmng/itsm-ng) | 12 | | [dochang/elpa-clone](https://github.com/dochang/elpa-clone) | 11 | | [beleavemebe/marketplace-app](https://github.com/beleavemebe/marketplace-app) | 11 | | [nvuillam/njre](https://github.com/nvuillam/njre) | 11 | -| [LukePrior/nbn-upgrade-map](https://github.com/LukePrior/nbn-upgrade-map) | 11 | | [CoRoSoN-Kit/CoRoSoN-Kit](https://github.com/CoRoSoN-Kit/CoRoSoN-Kit) | 11 | | [chgl/kube-powertools](https://github.com/chgl/kube-powertools) | 11 | +| [bjw-s/pmb](https://github.com/bjw-s/pmb) | 11 | | [practicalli/neovim](https://github.com/practicalli/neovim) | 11 | | [practicalli/doom-emacs](https://github.com/practicalli/doom-emacs) | 11 | -| [practicalli/project-templates](https://github.com/practicalli/project-templates) | 11 | | [xlab-si/iac-scan-runner](https://github.com/xlab-si/iac-scan-runner) | 10 | | [Qarj/WebImblaze](https://github.com/Qarj/WebImblaze) | 10 | | [llaville/php-compatinfo-db](https://github.com/llaville/php-compatinfo-db) | 10 | @@ -164,12 +165,14 @@ | [chgl/charts](https://github.com/chgl/charts) | 9 | | [practicalli/clojure-web-services](https://github.com/practicalli/clojure-web-services) | 9 | | [Nautilus-Cyberneering/git-queue](https://github.com/Nautilus-Cyberneering/git-queue) | 9 | +| [doonga/greyrock-ops](https://github.com/doonga/greyrock-ops) | 9 | | [miracum/fhir-pseudonymizer](https://github.com/miracum/fhir-pseudonymizer) | 9 | +| [snoopy82481/home_cluster](https://github.com/snoopy82481/home_cluster) | 9 | | [eclipse/kuksa.val.services](https://github.com/eclipse/kuksa.val.services) | 8 | | [QuantumPL/bib](https://github.com/QuantumPL/bib) | 8 | | [victory-sokolov/dotfiles](https://github.com/victory-sokolov/dotfiles) | 8 | +| [Ramblurr/home-ops](https://github.com/Ramblurr/home-ops) | 8 | | [unixorn/1password-op.plugin.zsh](https://github.com/unixorn/1password-op.plugin.zsh) | 8 | -| [doonga/greyrock-ops](https://github.com/doonga/greyrock-ops) | 8 | | [ahmadnassri/docker-node-puppeteer](https://github.com/ahmadnassri/docker-node-puppeteer) | 8 | | [ahmadnassri/node-oas-fastify](https://github.com/ahmadnassri/node-oas-fastify) | 8 | | [ahmadnassri/node-autoenv](https://github.com/ahmadnassri/node-autoenv) | 8 | @@ -185,7 +188,6 @@ | [nvuillam/node-sarif-builder](https://github.com/nvuillam/node-sarif-builder) | 7 | | [dochang/bumplus](https://github.com/dochang/bumplus) | 7 | | [xoap-io/xoap-uberagent-kibana-dashboards](https://github.com/xoap-io/xoap-uberagent-kibana-dashboards) | 7 | -| [Ramblurr/home-ops](https://github.com/Ramblurr/home-ops) | 7 | | [philips-software/amp-preview](https://github.com/philips-software/amp-preview) | 7 | | [PowerDNS-Admin/pda-next](https://github.com/PowerDNS-Admin/pda-next) | 7 | | [bjw-s/series-cleanup](https://github.com/bjw-s/series-cleanup) | 7 | @@ -193,7 +195,6 @@ | [jokay/docker-loxone-backup](https://github.com/jokay/docker-loxone-backup) | 7 | | [Vikaspogu/k8s-gitops](https://github.com/Vikaspogu/k8s-gitops) | 7 | | [jokay/docker-prune](https://github.com/jokay/docker-prune) | 7 | -| [snoopy82481/home_cluster](https://github.com/snoopy82481/home_cluster) | 7 | | [MrMarble/home-ops](https://github.com/MrMarble/home-ops) | 7 | | [GhostWriters/docker-packt-cli](https://github.com/GhostWriters/docker-packt-cli) | 7 | | [ahmadnassri/node-spawn-promise](https://github.com/ahmadnassri/node-spawn-promise) | 7 | @@ -205,6 +206,7 @@ | [Nautilus-Cyberneering/secure-git-guide](https://github.com/Nautilus-Cyberneering/secure-git-guide) | 6 | | [AlbanAndrieu/ansible-jenkins-slave-docker](https://github.com/AlbanAndrieu/ansible-jenkins-slave-docker) | 6 | | [lkmgr/homelab](https://github.com/lkmgr/homelab) | 6 | +| [leosuncin/nest-graphql-example](https://github.com/leosuncin/nest-graphql-example) | 6 | | [llaville/sarif-php-sdk](https://github.com/llaville/sarif-php-sdk) | 6 | | [zhorvath83/home-ops](https://github.com/zhorvath83/home-ops) | 6 | | [elraro/home-ops](https://github.com/elraro/home-ops) | 6 | @@ -220,18 +222,18 @@ | [lpsm-dev/azure-pipelines](https://github.com/lpsm-dev/azure-pipelines) | 5 | | [AliceO2Group/Run3Analysisvalidation](https://github.com/AliceO2Group/Run3Analysisvalidation) | 5 | | [DIT113-V22/group-04](https://github.com/DIT113-V22/group-04) | 5 | -| [leosuncin/nest-graphql-example](https://github.com/leosuncin/nest-graphql-example) | 5 | | [GiorgioAresu/homelab-gitops](https://github.com/GiorgioAresu/homelab-gitops) | 5 | | [llaville/phpunit-LoggerTestListener](https://github.com/llaville/phpunit-LoggerTestListener) | 5 | | [taxonomicallyinformedannotation/tima-r](https://github.com/taxonomicallyinformedannotation/tima-r) | 5 | +| [I-Language-Development/I-language-rust](https://github.com/I-Language-Development/I-language-rust) | 5 | | [proinsias/proinsias.github.io](https://github.com/proinsias/proinsias.github.io) | 5 | | [maksimkurb/home-ops](https://github.com/maksimkurb/home-ops) | 5 | | [ahmadnassri/action-commit-lint](https://github.com/ahmadnassri/action-commit-lint) | 5 | | [ahmadnassri/template-template](https://github.com/ahmadnassri/template-template) | 5 | | [ahmadnassri/action-google-cloud-sql-proxy](https://github.com/ahmadnassri/action-google-cloud-sql-proxy) | 5 | | [ahmadnassri/docker-github-pages](https://github.com/ahmadnassri/docker-github-pages) | 5 | -| [blthazr/area0](https://github.com/blthazr/area0) | 5 | | [ahmadnassri/node-serve-reload-replace](https://github.com/ahmadnassri/node-serve-reload-replace) | 5 | +| [VirtwhoQE/hypervisor-builder](https://github.com/VirtwhoQE/hypervisor-builder) | 5 | | [hobbyfarm/e2e-testing](https://github.com/hobbyfarm/e2e-testing) | 4 | | [ruzickap/popular-containers-vulnerability-checks](https://github.com/ruzickap/popular-containers-vulnerability-checks) | 4 | | [candlepin/candlepin-jobs](https://github.com/candlepin/candlepin-jobs) | 4 | @@ -240,9 +242,9 @@ | [Nautilus-Cyberneering/chinese-ideographs](https://github.com/Nautilus-Cyberneering/chinese-ideographs) | 4 | | [cbg-ethz/pareg](https://github.com/cbg-ethz/pareg) | 4 | | [iggy/slendmail](https://github.com/iggy/slendmail) | 4 | +| [drae/k8s-home-ops](https://github.com/drae/k8s-home-ops) | 4 | | [actinia-org/actinia-stac-plugin](https://github.com/actinia-org/actinia-stac-plugin) | 4 | | [mimmi20/monolog-streamformatter](https://github.com/mimmi20/monolog-streamformatter) | 4 | -| [I-Language-Development/I-language-rust](https://github.com/I-Language-Development/I-language-rust) | 4 | | [FiveGuys-DevOps/MiniTwit](https://github.com/FiveGuys-DevOps/MiniTwit) | 4 | | [shalltearb1oodfallen/airbnb](https://github.com/shalltearb1oodfallen/airbnb) | 4 | | [shiranr/linkcheck](https://github.com/shiranr/linkcheck) | 4 | @@ -258,10 +260,10 @@ | [jmuelbert/generator-swift](https://github.com/jmuelbert/generator-swift) | 4 | | [jmuelbert/jmbde-QT](https://github.com/jmuelbert/jmbde-QT) | 4 | | [Jasstkn/link-checker](https://github.com/Jasstkn/link-checker) | 4 | +| [cityssm/lot-occupancy-system](https://github.com/cityssm/lot-occupancy-system) | 4 | | [ahmadnassri/node-updated](https://github.com/ahmadnassri/node-updated) | 4 | | [ahmadnassri/node-template-literals-engine](https://github.com/ahmadnassri/node-template-literals-engine) | 4 | | [ahmadnassri/template-node-lib](https://github.com/ahmadnassri/template-node-lib) | 4 | -| [VirtwhoQE/hypervisor-builder](https://github.com/VirtwhoQE/hypervisor-builder) | 4 | | [JeanMGirard/Awesome](https://github.com/JeanMGirard/Awesome) | 4 | | [flexion/bash_shell_script_starter](https://github.com/flexion/bash_shell_script_starter) | 4 | | [jan-guenter/action-class](https://github.com/jan-guenter/action-class) | 3 | @@ -276,7 +278,6 @@ | [wenzeslaus/foss4g-2022-developing-custom-grass-tools](https://github.com/wenzeslaus/foss4g-2022-developing-custom-grass-tools) | 3 | | [Nautilus-Cyberneering/nautilus-librarian](https://github.com/Nautilus-Cyberneering/nautilus-librarian) | 3 | | [Iudicael/home-ops](https://github.com/Iudicael/home-ops) | 3 | -| [drae/k8s-home-ops](https://github.com/drae/k8s-home-ops) | 3 | | [bsrodrigs/terraform-aws-selfconfig-cgw](https://github.com/bsrodrigs/terraform-aws-selfconfig-cgw) | 3 | | [cbg-ethz/SARS-CoV-2_Analysis](https://github.com/cbg-ethz/SARS-CoV-2_Analysis) | 3 | | [I-Language-Development/I-language-python](https://github.com/I-Language-Development/I-language-python) | 3 | @@ -301,7 +302,6 @@ | [rciam/keycloak-group-management](https://github.com/rciam/keycloak-group-management) | 3 | | [practicalli/clojure-service-template](https://github.com/practicalli/clojure-service-template) | 3 | | [miracum/kafka-fhir-serializer](https://github.com/miracum/kafka-fhir-serializer) | 3 | -| [cityssm/lot-occupancy-system](https://github.com/cityssm/lot-occupancy-system) | 3 | | [ahmadnassri/node-marked-promise](https://github.com/ahmadnassri/node-marked-promise) | 3 | | [MRDGH2821/Discord-Time-Tag-Bot](https://github.com/MRDGH2821/Discord-Time-Tag-Bot) | 3 | | [ahmadnassri/node-stringify-clone](https://github.com/ahmadnassri/node-stringify-clone) | 3 | @@ -431,6 +431,7 @@ | [pythoninthegrass/aoc](https://github.com/pythoninthegrass/aoc) | 1 | | [MrBrain295/prime-finder](https://github.com/MrBrain295/prime-finder) | 1 | | [josecelano/mandelbrot-orbits-rust](https://github.com/josecelano/mandelbrot-orbits-rust) | 1 | +| [apheon-terra/01_k3s_ops](https://github.com/apheon-terra/01_k3s_ops) | 1 | | [tyg3rr/Epi_Helper](https://github.com/tyg3rr/Epi_Helper) | 1 | | [Ramblurr/home-lab](https://github.com/Ramblurr/home-lab) | 1 | | [terracharge/template-terraform-module](https://github.com/terracharge/template-terraform-module) | 1 | @@ -513,7 +514,9 @@ | [ZEISS/imgdoc2](https://github.com/ZEISS/imgdoc2) | 1 | | [jmuelbert/jmbde-dotnet](https://github.com/jmuelbert/jmbde-dotnet) | 1 | | [brandonmcclure/Spooky-Screensaver](https://github.com/brandonmcclure/Spooky-Screensaver) | 1 | +| [brandonmcclure/vsce](https://github.com/brandonmcclure/vsce) | 1 | | [ortelius/scec-commons](https://github.com/ortelius/scec-commons) | 1 | +| [stuartp44/com.vanmoof](https://github.com/stuartp44/com.vanmoof) | 1 | | [leosuncin/todomvc-ngrx-app](https://github.com/leosuncin/todomvc-ngrx-app) | 1 | | [slim16165/Semantic-MediaWiki-Graph](https://github.com/slim16165/Semantic-MediaWiki-Graph) | 1 | | [zhibirc/ya2ber](https://github.com/zhibirc/ya2ber) | 1 | @@ -558,7 +561,6 @@ | [growthatco/growthatpkgs](https://github.com/growthatco/growthatpkgs) | 0 | | [lpsm-dev/rust-intro](https://github.com/lpsm-dev/rust-intro) | 0 | | [pgraverdy/actions-templates](https://github.com/pgraverdy/actions-templates) | 0 | -| [Santiag0Moreno/secureCodeBox-test](https://github.com/Santiag0Moreno/secureCodeBox-test) | 0 | | [ilya-vdovenko/Students-WebApp](https://github.com/ilya-vdovenko/Students-WebApp) | 0 | | [MythicDrops/json-schema-generator-gradle-plugin](https://github.com/MythicDrops/json-schema-generator-gradle-plugin) | 0 | | [kb5fls/container-security](https://github.com/kb5fls/container-security) | 0 | @@ -766,7 +768,6 @@ | [drewhack/CIPP](https://github.com/drewhack/CIPP) | 0 | | [Greg-Jennings/CIPP](https://github.com/Greg-Jennings/CIPP) | 0 | | [crvtec619/CIPP](https://github.com/crvtec619/CIPP) | 0 | -| [iteam-fjordane/CIPP](https://github.com/iteam-fjordane/CIPP) | 0 | | [afojtasek/CIPP](https://github.com/afojtasek/CIPP) | 0 | | [Lachy00/CIPP](https://github.com/Lachy00/CIPP) | 0 | | [TechRunnerIT/CIPP](https://github.com/TechRunnerIT/CIPP) | 0 | @@ -968,7 +969,6 @@ | [thomaseolsen/archaeology_rust_api](https://github.com/thomaseolsen/archaeology_rust_api) | 0 | | [nvuillam/demo-megalinter-security-flavor](https://github.com/nvuillam/demo-megalinter-security-flavor) | 0 | | [christianeiselt/AdventKit](https://github.com/christianeiselt/AdventKit) | 0 | -| [apheon-terra/01_k3s_ops](https://github.com/apheon-terra/01_k3s_ops) | 0 | | [asmtal/terraform-mysql-database](https://github.com/asmtal/terraform-mysql-database) | 0 | | [asmtal/terraform-aws-policy-joiner](https://github.com/asmtal/terraform-aws-policy-joiner) | 0 | | [asmtal/terraform-postgresql-database](https://github.com/asmtal/terraform-postgresql-database) | 0 | @@ -1173,18 +1173,19 @@ | [raaf77/ocsreports](https://github.com/raaf77/ocsreports) | 0 | | [mimmi20/laminas-module-errorhandling](https://github.com/mimmi20/laminas-module-errorhandling) | 0 | | [mimmi20/device-detector-factory](https://github.com/mimmi20/device-detector-factory) | 0 | -| [mimmi20/browscap-helper-source](https://github.com/mimmi20/browscap-helper-source) | 0 | | [mimmi20/contact](https://github.com/mimmi20/contact) | 0 | | [rciam/simplesamlphp-module-attrauthrestvo](https://github.com/rciam/simplesamlphp-module-attrauthrestvo) | 0 | | [rciam/simplesamlphp-module-assurance](https://github.com/rciam/simplesamlphp-module-assurance) | 0 | | [rciam/simplesamlphp-module-userid](https://github.com/rciam/simplesamlphp-module-userid) | 0 | | [Teasel-Ian/terraform](https://github.com/Teasel-Ian/terraform) | 0 | +| [anushshukla/nodejs-ts-boilerplate](https://github.com/anushshukla/nodejs-ts-boilerplate) | 0 | +| [doonga/lego-auto](https://github.com/doonga/lego-auto) | 0 | +| [bjw-s/lego-auto](https://github.com/bjw-s/lego-auto) | 0 | | [RedHatProductSecurity/oscal-profiles](https://github.com/RedHatProductSecurity/oscal-profiles) | 0 | | [RedHatProductSecurity/trestle-bot](https://github.com/RedHatProductSecurity/trestle-bot) | 0 | | [RedHatProductSecurity/oscal-component-definitions](https://github.com/RedHatProductSecurity/oscal-component-definitions) | 0 | | [itsarshiya/chooni](https://github.com/itsarshiya/chooni) | 0 | | [metaed-gauxplay/juniper](https://github.com/metaed-gauxplay/juniper) | 0 | -| [gabehoban/homelab-infra](https://github.com/gabehoban/homelab-infra) | 0 | | [esimplicityinc/foundry-workflows](https://github.com/esimplicityinc/foundry-workflows) | 0 | | [burnsy1882/IndySCCA-Live](https://github.com/burnsy1882/IndySCCA-Live) | 0 | | [devcontainers-community/features](https://github.com/devcontainers-community/features) | 0 | @@ -1196,7 +1197,6 @@ | [jscheytt/jscheytt.github.io.hugo](https://github.com/jscheytt/jscheytt.github.io.hugo) | 0 | | [matejkosiarcik/personal-scripts](https://github.com/matejkosiarcik/personal-scripts) | 0 | | [kinJen39/alt-jenkins-actions](https://github.com/kinJen39/alt-jenkins-actions) | 0 | -| [TheLx0980/X-wiLeech](https://github.com/TheLx0980/X-wiLeech) | 0 | | [ryan-mcd/cloud-self-hosted-ops](https://github.com/ryan-mcd/cloud-self-hosted-ops) | 0 | | [fabricesemti80/home-gitops-cluster](https://github.com/fabricesemti80/home-gitops-cluster) | 0 | | [alflig/azure-bicep-pipeline](https://github.com/alflig/azure-bicep-pipeline) | 0 | @@ -1282,7 +1282,6 @@ | [timalpha/home-ops](https://github.com/timalpha/home-ops) | 0 | | [KoukiSoeda/O2Physics_old](https://github.com/KoukiSoeda/O2Physics_old) | 0 | | [EHMRS/MiniatureRailwaySignalling](https://github.com/EHMRS/MiniatureRailwaySignalling) | 0 | -| [MarcoMihaiCondrache/infrastructure-test](https://github.com/MarcoMihaiCondrache/infrastructure-test) | 0 | | [privsim/friendly-inquisitive](https://github.com/privsim/friendly-inquisitive) | 0 | | [bownie/cto-game](https://github.com/bownie/cto-game) | 0 | | [kjkent/kod-home-ops](https://github.com/kjkent/kod-home-ops) | 0 | @@ -1343,6 +1342,7 @@ | [LukeEvansTech/hugo-communityspeakers](https://github.com/LukeEvansTech/hugo-communityspeakers) | 0 | | [ankita-nema/ValidationAndHook](https://github.com/ankita-nema/ValidationAndHook) | 0 | | [ankita-nema/SampleWebhook](https://github.com/ankita-nema/SampleWebhook) | 0 | +| [TommyE123/transmission-tracker-blocklist-updater](https://github.com/TommyE123/transmission-tracker-blocklist-updater) | 0 | | [motoish/jb-notes](https://github.com/motoish/jb-notes) | 0 | | [actions-marketplace-validations/ahmadnassri_action-changed-files](https://github.com/actions-marketplace-validations/ahmadnassri_action-changed-files) | 0 | | [withinfocus/withinfocus](https://github.com/withinfocus/withinfocus) | 0 | @@ -1368,7 +1368,6 @@ | [brandonmcclure/LudamDare52](https://github.com/brandonmcclure/LudamDare52) | 0 | | [inmortalbobz/usbipd-win](https://github.com/inmortalbobz/usbipd-win) | 0 | | [brandonmcclure/vscode-pwsh](https://github.com/brandonmcclure/vscode-pwsh) | 0 | -| [brandonmcclure/vsce](https://github.com/brandonmcclure/vsce) | 0 | | [brandonmcclure/elixir_helloworld](https://github.com/brandonmcclure/elixir_helloworld) | 0 | | [brandonmcclure/unitybuild_test](https://github.com/brandonmcclure/unitybuild_test) | 0 | | [brandonmcclure/ansible-role-githubrunner](https://github.com/brandonmcclure/ansible-role-githubrunner) | 0 | @@ -1390,9 +1389,20 @@ | [ortelius/scec-appver](https://github.com/ortelius/scec-appver) | 0 | | [ortelius/scec-app-tag](https://github.com/ortelius/scec-app-tag) | 0 | | [ortelius/scec-domain](https://github.com/ortelius/scec-domain) | 0 | -| [practicalli-john/gameboard-service-hack](https://github.com/practicalli-john/gameboard-service-hack) | 0 | | [beiertu-mms/sonarqube-report](https://github.com/beiertu-mms/sonarqube-report) | 0 | | [charkchalk/backend](https://github.com/charkchalk/backend) | 0 | +| [abame/demo-nodejs-app](https://github.com/abame/demo-nodejs-app) | 0 | +| [sarvex/joy-of-code](https://github.com/sarvex/joy-of-code) | 0 | +| [sarvex/AstroNvim](https://github.com/sarvex/AstroNvim) | 0 | +| [sarvex/mmaction2](https://github.com/sarvex/mmaction2) | 0 | +| [sarvex/spaCy](https://github.com/sarvex/spaCy) | 0 | +| [sarvex/composer](https://github.com/sarvex/composer) | 0 | +| [sarvex/streaming](https://github.com/sarvex/streaming) | 0 | +| [sarvex/livebook](https://github.com/sarvex/livebook) | 0 | +| [sarvex/DragGAN](https://github.com/sarvex/DragGAN) | 0 | +| [sarvex/CosmicNvim](https://github.com/sarvex/CosmicNvim) | 0 | +| [sarvex/leetcode-next](https://github.com/sarvex/leetcode-next) | 0 | +| [sarvex/atom](https://github.com/sarvex/atom) | 0 | | [rjoydip/grft](https://github.com/rjoydip/grft) | 0 | | [sarvex/lobster](https://github.com/sarvex/lobster) | 0 | | [sarvex/crates.io](https://github.com/sarvex/crates.io) | 0 | diff --git a/flavors/cupcake/Dockerfile b/flavors/cupcake/Dockerfile index 30e59ade31c..506751be652 100644 --- a/flavors/cupcake/Dockerfile +++ b/flavors/cupcake/Dockerfile @@ -453,6 +453,9 @@ RUN --mount=type=secret,id=GITHUB_TOKEN GITHUB_AUTH_TOKEN="$(cat /run/secrets/GI RUN --mount=type=secret,id=GITHUB_TOKEN GITHUB_AUTH_TOKEN="$(cat /run/secrets/GITHUB_TOKEN)" && export GITHUB_AUTH_TOKEN && phive --no-progress install overtrue/phplint --force-accept-unsigned -g +# mypy installation +ENV MYPY_CACHE_DIR=/tmp + # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ diff --git a/flavors/python/Dockerfile b/flavors/python/Dockerfile index 283ac8780a5..42dea28f9d3 100644 --- a/flavors/python/Dockerfile +++ b/flavors/python/Dockerfile @@ -274,7 +274,8 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ - curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash \ + curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash + # checkmake installation # Managed with COPY --link --from=checkmake /checkmake /usr/bin/checkmake @@ -282,11 +283,14 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ +# mypy installation +ENV MYPY_CACHE_DIR=/tmp + # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # trivy installation - && wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin +RUN wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin # vale installation diff --git a/linters/python_mypy/Dockerfile b/linters/python_mypy/Dockerfile index fceed2eac37..46b0e933b4b 100644 --- a/linters/python_mypy/Dockerfile +++ b/linters/python_mypy/Dockerfile @@ -125,6 +125,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# mypy installation +ENV MYPY_CACHE_DIR=/tmp #OTHER__END diff --git a/mega-linter-runner/.trivyignore b/mega-linter-runner/.trivyignore index a2d265756c4..15c16550b24 100644 --- a/mega-linter-runner/.trivyignore +++ b/mega-linter-runner/.trivyignore @@ -4,3 +4,4 @@ CVE-2022-3517 CVE-2021-3807 CVE-2021-43138 CVE-2021-44906 +CVE-2023-26115 \ No newline at end of file diff --git a/megalinter/Linter.py b/megalinter/Linter.py index 26cc9f03ec8..a2922d5bc32 100644 --- a/megalinter/Linter.py +++ b/megalinter/Linter.py @@ -783,8 +783,10 @@ def run(self): # Generate linter reports self.elapsed_time_s = perf_counter() - self.start_perf for reporter in self.reporters: - reporter.produce_report() - + try: + reporter.produce_report() + except Exception as e: + logging.error("Unable to process reporter " + reporter.name + str(e)) return self def replace_vars(self, variables): diff --git a/megalinter/descriptors/java.megalinter-descriptor.yml b/megalinter/descriptors/java.megalinter-descriptor.yml index eb1998884a7..c4a502c25d4 100644 --- a/megalinter/descriptors/java.megalinter-descriptor.yml +++ b/megalinter/descriptors/java.megalinter-descriptor.yml @@ -21,7 +21,7 @@ linters: linter_rules_url: https://checkstyle.sourceforge.io/checks.html linter_banner_image_url: https://checkstyle.sourceforge.io/images/header-checkstyle-logo.png linter_rules_configuration_url: https://checkstyle.sourceforge.io/config.html#Overview - linter_rules_inline_disable_url: https://checkstyle.sourceforge.io/config_filters.html#SuppressionCommentFilter + linter_rules_inline_disable_url: https://checkstyle.sourceforge.io/filters/suppresswarningsfilter.html#SuppressWarningsFilter linter_megalinter_ref_url: https://checkstyle.sourceforge.io/index.html#Related_Tools_Active_Tools config_file_name: sun_checks.xml cli_executable: java diff --git a/megalinter/descriptors/python.megalinter-descriptor.yml b/megalinter/descriptors/python.megalinter-descriptor.yml index 439bdef1e92..5f01a59ccc6 100644 --- a/megalinter/descriptors/python.megalinter-descriptor.yml +++ b/megalinter/descriptors/python.megalinter-descriptor.yml @@ -251,6 +251,8 @@ linters: - "mypy myfile.py" - "mypy --config-file .mypy.yml myfile.py" install: + dockerfile: + - ENV MYPY_CACHE_DIR=/tmp # Avoid mypy cache to mess with other linters pip: - mypy ide: diff --git a/megalinter/descriptors/repository.megalinter-descriptor.yml b/megalinter/descriptors/repository.megalinter-descriptor.yml index 962da9d060b..15e0bff36ca 100644 --- a/megalinter/descriptors/repository.megalinter-descriptor.yml +++ b/megalinter/descriptors/repository.megalinter-descriptor.yml @@ -54,6 +54,9 @@ linters: ignore_for_flavor_suggestions: true linter_text: | Use `--ignore-globs` to ignore files and/or folders + + Example: + `REPOSITORY_DEVSKIM_ARGUMENTS: ['--ignore-globs','**/megalinter-reports/**,**/.git/**,**/bin/**']` linter_url: https://github.com/microsoft/DevSkim linter_repo: https://github.com/microsoft/DevSkim linter_speed: 1 @@ -71,8 +74,6 @@ linters: - "." - -E - --skip-git-ignored-files - - --ignore-globs - - "**/megalinter-reports/**" cli_help_arg_name: --help cli_version_arg_name: --version cli_lint_errors_count: sarif diff --git a/megalinter/reporters/GithubCommentReporter.py b/megalinter/reporters/GithubCommentReporter.py index 2c74f45672e..fde46088013 100644 --- a/megalinter/reporters/GithubCommentReporter.py +++ b/megalinter/reporters/GithubCommentReporter.py @@ -91,8 +91,14 @@ def produce_report(self): else config.get(self.master.request_id, "GITHUB_TOKEN") ) g = github.Github(base_url=github_api_url, login_or_token=github_auth) - repo = g.get_repo(github_repo) - + try: + repo = g.get_repo(github_repo) + except github.GithubException as e: + logging.warning(f"Unable to connect to GitHub repository: {e}") + return + except Exception as e: + logging.warning(f"Unable to connect to GitHub repository: {e}") + return # Try to get PR from GITHUB_REF pr_list = [] ref = os.environ.get("GITHUB_REF", "") diff --git a/megalinter/utilstest.py b/megalinter/utilstest.py index 3a3db2918e9..e98f5f94ff0 100644 --- a/megalinter/utilstest.py +++ b/megalinter/utilstest.py @@ -161,6 +161,8 @@ def test_linter_success(linter, test_self): "LOG_LEVEL": "DEBUG", "ENABLE_LINTERS": linter.name, "PRINT_ALL_FILES": "true", + "GITHUB_COMMENT_REPORTER": "false", + "GITHUB_STATUS_REPORTER": "false", "request_id": test_self.request_id, } env_vars.update(linter.test_variables) @@ -224,6 +226,8 @@ def test_linter_failure(linter, test_self): "REPORT_OUTPUT_FOLDER": tmp_report_folder, "LOG_LEVEL": "DEBUG", "ENABLE_LINTERS": linter.name, + "GITHUB_COMMENT_REPORTER": "false", + "GITHUB_STATUS_REPORTER": "false", "request_id": test_self.request_id, } env_vars_failure.update(linter.test_variables) @@ -447,6 +451,8 @@ def test_linter_report_tap(linter, test_self): "OUTPUT_DETAIL": "detailed", "REPORT_OUTPUT_FOLDER": tmp_report_folder, "ENABLE_LINTERS": linter.name, + "GITHUB_COMMENT_REPORTER": "false", + "GITHUB_STATUS_REPORTER": "false", "request_id": test_self.request_id, } env_vars.update(linter.test_variables) @@ -528,6 +534,8 @@ def test_linter_report_sarif(linter, test_self): "ENABLE_LINTERS": linter.name, "LOG_LEVEL": "DEBUG", "LOG_FILE": "megalinter.log", + "GITHUB_COMMENT_REPORTER": "false", + "GITHUB_STATUS_REPORTER": "false", "request_id": test_self.request_id, } env_vars.update(linter.test_variables) @@ -645,6 +653,8 @@ def test_linter_format_fix(linter, test_self): "LOG_LEVEL": "DEBUG", "ENABLE_LINTERS": linter.name, "PRINT_ALL_FILES": "true", + "GITHUB_COMMENT_REPORTER": "false", + "GITHUB_STATUS_REPORTER": "false", "request_id": test_self.request_id, } env_vars.update(linter.test_variables) From 0e24913a80223185c33629fc51aeb41c8e3c93d6 Mon Sep 17 00:00:00 2001 From: Nicolas Vuillamy Date: Mon, 3 Jul 2023 09:11:59 +0200 Subject: [PATCH 2/2] Update doc & explanations about license (#2766) * [automation] Auto-update linters version, help and documentation * Add license explanations * cloudity * cspell * trivy * special thanks * [automation] Auto-update linters version, help and documentation * borja * [MegaLinter] Apply linters fixes * [MegaLinter] Apply linters fixes * Build * Disable vale to improve perfs --------- Co-authored-by: nvuillam --- .cspell.json | 2 ++ .mega-linter.yml | 1 + README.md | 9 ++++++ docs/descriptors/powershell_powershell.md | 2 +- .../powershell_powershell_formatter.md | 2 +- docs/descriptors/python_mypy.md | 5 ++++ docs/descriptors/repository_devskim.md | 3 ++ docs/descriptors/xml_xmllint.md | 2 +- docs/license-explanations.md | 30 +++++++++++++++++++ docs/special-thanks.md | 9 ++++++ docs/sponsor.md | 2 +- .../megalinter-configuration.jsonschema.json | 4 +-- mkdocs.yml | 4 ++- 13 files changed, 68 insertions(+), 7 deletions(-) create mode 100644 docs/license-explanations.md diff --git a/.cspell.json b/.cspell.json index fe6ee59f54d..66f3c6b86f1 100644 --- a/.cspell.json +++ b/.cspell.json @@ -184,6 +184,7 @@ "BUILTINS", "Bame", "Berkers", + "Borja", "Bosse", "Braintree", "Bubley", @@ -212,6 +213,7 @@ "Citet", "Classpath", "Cleveref", + "Cloudity", "Codespaces", "Concat", "Conda", diff --git a/.mega-linter.yml b/.mega-linter.yml index dd90348d7a9..0c9fd6fd085 100644 --- a/.mega-linter.yml +++ b/.mega-linter.yml @@ -18,6 +18,7 @@ DISABLE_LINTERS: - REPOSITORY_KICS - SPELL_PROSELINT - SPELL_MISSPELL + - SPELL_VALE DISABLE_ERRORS_LINTERS: - PYTHON_BANDIT - PYTHON_PYRIGHT diff --git a/README.md b/README.md index e6615842c2e..69c4cfd5e17 100644 --- a/README.md +++ b/README.md @@ -1592,6 +1592,15 @@ description: List of all contributors, websites and linters that help MegaLinter --> ## Special thanks +### Maintainers + +MegaLinter wouldn't be what it is without its great team of maintainers ! + +- [Kurt Von Laven](https://github.com/Kurt-von-Laven) +- [Borja Dominguez](https://github.com/bdovaz) +- [Edouard Choiniere](https://github.com/echoix) +- [Nicolas Vuillamy](https://github.com/nvuillam) (Creator) + ### Contributors diff --git a/docs/descriptors/powershell_powershell.md b/docs/descriptors/powershell_powershell.md index 338a0126e2f..e190bac0cb5 100644 --- a/docs/descriptors/powershell_powershell.md +++ b/docs/descriptors/powershell_powershell.md @@ -39,7 +39,7 @@ description: How to use powershell (configure, ignore files, ignore errors, help | POWERSHELL_POWERSHELL_RULES_PATH | Path where to find linter configuration file | Workspace folder, then MegaLinter default rules | | POWERSHELL_POWERSHELL_DISABLE_ERRORS | Run linter but consider errors as warnings | `false` | | POWERSHELL_POWERSHELL_DISABLE_ERRORS_IF_LESS_THAN | Maximum number of errors allowed | `0` | -| POWERSHELL_POWERSHELL_CLI_EXECUTABLE | Override CLI executable | `['pwsh']` | +| POWERSHELL_POWERSHELL_CLI_EXECUTABLE | Override CLI executable | `['powershell']` | ## IDE Integration diff --git a/docs/descriptors/powershell_powershell_formatter.md b/docs/descriptors/powershell_powershell_formatter.md index c1d8586dc52..b75bec2a758 100644 --- a/docs/descriptors/powershell_powershell_formatter.md +++ b/docs/descriptors/powershell_powershell_formatter.md @@ -40,7 +40,7 @@ description: How to use powershell_formatter (configure, ignore files, ignore er | POWERSHELL_POWERSHELL_FORMATTER_RULES_PATH | Path where to find linter configuration file | Workspace folder, then MegaLinter default rules | | POWERSHELL_POWERSHELL_FORMATTER_DISABLE_ERRORS | Run linter but consider errors as warnings | `true` | | POWERSHELL_POWERSHELL_FORMATTER_DISABLE_ERRORS_IF_LESS_THAN | Maximum number of errors allowed | `0` | -| POWERSHELL_POWERSHELL_FORMATTER_CLI_EXECUTABLE | Override CLI executable | `['pwsh']` | +| POWERSHELL_POWERSHELL_FORMATTER_CLI_EXECUTABLE | Override CLI executable | `['powershell']` | ## IDE Integration diff --git a/docs/descriptors/python_mypy.md b/docs/descriptors/python_mypy.md index 3ca0945b67d..01e599e4512 100644 --- a/docs/descriptors/python_mypy.md +++ b/docs/descriptors/python_mypy.md @@ -382,5 +382,10 @@ Environment variables: ### Installation on mega-linter Docker image +- Dockerfile commands : +```dockerfile +ENV MYPY_CACHE_DIR=/tmp +``` + - PIP packages (Python): - [mypy](https://pypi.org/project/mypy) diff --git a/docs/descriptors/repository_devskim.md b/docs/descriptors/repository_devskim.md index bad141d702a..27cf8d9bf1b 100644 --- a/docs/descriptors/repository_devskim.md +++ b/docs/descriptors/repository_devskim.md @@ -9,6 +9,9 @@ description: How to use devskim (configure, ignore files, ignore errors, help & Use `--ignore-globs` to ignore files and/or folders +Example: + `REPOSITORY_DEVSKIM_ARGUMENTS: ['--ignore-globs','**/megalinter-reports/**,**/.git/**,**/bin/**']` + ## devskim documentation - Version in MegaLinter: **1.0.11** diff --git a/docs/descriptors/xml_xmllint.md b/docs/descriptors/xml_xmllint.md index a02a35ef66e..0bf50fc8dc8 100644 --- a/docs/descriptors/xml_xmllint.md +++ b/docs/descriptors/xml_xmllint.md @@ -25,7 +25,7 @@ To apply file formatting you must set `XML_XMLLINT_CLI_LINT_MODE: file` and `XML | Variable | Description | Default value | |-----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------| | XML_XMLLINT_AUTOFORMAT | If set to `true`, it will reformat and reindent the output | `false` | -| XML_XMLLINT_INDENT | The number of indentation spaces when `XML_XMLLINT_AUTOFORMAT` is `true` | `` | +| XML_XMLLINT_INDENT | The number of indentation spaces when `XML_XMLLINT_AUTOFORMAT` is `true` | ` ` | | XML_XMLLINT_ARGUMENTS | User custom arguments to add in linter CLI call
Ex: `-s --foo "bar"` | | | XML_XMLLINT_FILTER_REGEX_INCLUDE | Custom regex including filter
Ex: `(src\|lib)` | Include every file | | XML_XMLLINT_FILTER_REGEX_EXCLUDE | Custom regex excluding filter
Ex: `(test\|examples)` | Exclude no file | diff --git a/docs/license-explanations.md b/docs/license-explanations.md new file mode 100644 index 00000000000..bb85d2ea886 --- /dev/null +++ b/docs/license-explanations.md @@ -0,0 +1,30 @@ +--- +title: License explanation +description: What you can do and can not do with MegaLinter +--- + + +# Why AGPL V3 License ? + +MegaLinter is an open-source and free tool graciously provided to the developer community. + +We don't earn money with MegaLinter, but it takes a lot of time to maintain it, so we want to avoid companies to make money with it by selling software or services without sharing their sources, like it happened in the past with [ElasticSearch](https://www.elastic.co/blog/why-license-change-aws) or [MongoDB](https://techcrunch.com/2018/10/16/mongodb-switches-up-its-open-source-license/). + +## What you can do + +- Use MegaLinter in public repositories +- Use MegaLinter in private repositories, even commercial ones +- Use MegaLinter to build commercial closed-source applications +- Use MegaLinter on on-premise Git services, like Github Enterprise or Gitlab Community Edition +- Sell professional services to setup and maintain MegaLinter in the repositories of your clients + +## What you can not do + +- Sell MegaLinter +- Expose a closed-source online service that calls MegaLinter in the background + +## What you could do + +If you have a professional use of MegaLinter, you can be nice and support us by [sponsoring us](https://megalinter.io/latest/sponsor/), and ask your clients to sponsor us too :) + +Any questions ? [Contact us](https://www.ox.security/contact/) ! \ No newline at end of file diff --git a/docs/special-thanks.md b/docs/special-thanks.md index da5e72692a4..608e96bedc6 100644 --- a/docs/special-thanks.md +++ b/docs/special-thanks.md @@ -8,6 +8,15 @@ description: List of all contributors, websites and linters that help MegaLinter # Special thanks +## Maintainers + +MegaLinter wouldn't be what it is without its great team of maintainers ! + +- [Kurt Von Laven](https://github.com/Kurt-von-Laven) +- [Borja Dominguez](https://github.com/bdovaz) +- [Edouard Choiniere](https://github.com/echoix) +- [Nicolas Vuillamy](https://github.com/nvuillam) (Creator) + ## Contributors
diff --git a/docs/sponsor.md b/docs/sponsor.md index 9141a0ad72b..77f675b2b03 100644 --- a/docs/sponsor.md +++ b/docs/sponsor.md @@ -4,7 +4,7 @@ description: Help MegaLinter open-source by sponsoring it --- # Sponsoring -I maintain MegaLinter as a hobby, but when I'm not working on my [job as Hardis Group SFDC CTO](https://www.linkedin.com/in/nicolas-vuillamy/), I also have other hobbys like tasting good beers :) +I maintain MegaLinter as a hobby, but when I'm not working on my [job as CTO at Cloudity](https://www.linkedin.com/in/nicolas-vuillamy/), I also have other hobbys like tasting good beers :) So if you like MegaLinter and want to support me with one or several beers a month, please have a look a my [Github Sponsoring Page](https://github.com/sponsors/nvuillam) diff --git a/megalinter/descriptors/schemas/megalinter-configuration.jsonschema.json b/megalinter/descriptors/schemas/megalinter-configuration.jsonschema.json index 313c6cdba50..948669ac191 100644 --- a/megalinter/descriptors/schemas/megalinter-configuration.jsonschema.json +++ b/megalinter/descriptors/schemas/megalinter-configuration.jsonschema.json @@ -9845,7 +9845,7 @@ "$id": "#/properties/POWERSHELL_POWERSHELL_CLI_EXECUTABLE", "default": [ [ - "pwsh" + "powershell" ] ], "items": { @@ -9944,7 +9944,7 @@ "$id": "#/properties/POWERSHELL_POWERSHELL_FORMATTER_CLI_EXECUTABLE", "default": [ [ - "pwsh" + "powershell" ] ], "items": { diff --git a/mkdocs.yml b/mkdocs.yml index 16dd6cfd755..7ba055847ee 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -379,5 +379,7 @@ nav: - "Contribute": - "How-to Contribute": "how-to-contribute.md" - "Contributing Guide": "contributing.md" - - "License": "license.md" + - "License": + - "AGPL V3 License": "license.md" + - "License explanations": "license-explanations.md" - "Changelog": "CHANGELOG.md"