oxsecurity / megalinter

🦙 MegaLinter analyzes 50 languages, 22 formats, 21 tooling formats, excessive copy-pastes, spelling mistakes and security issues in your repository sources with a GitHub Action, other CI tools or locally.
https://megalinter.io
GNU Affero General Public License v3.0
1.96k stars 238 forks source link

MegaLinter ignores linter config in workspace when `LINTER_RULES_PATH` is set #4254

Open liblaf opened 1 week ago

liblaf commented 1 week ago

Describe the bug

I am expecting MegaLinter to search for linter config files in the following precedence:

However, MegaLinter seems to ignore config files in workspace when LINTER_RULES_PATH is set.

To Reproduce

Here is the demo workflow run.

Expected behavior

There should be no errors since F401 is ignored in .ruff.toml. However, .ruff.toml under repository root seems not to be used by MegaLinter.

Additional context

Setting PYTHON_RUFF_CONFIG_FILE: LINTER_DEFAULT in .mega-linter.yaml can solve the issue.