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)