diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index adc0d8e6..cf0bf653 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -5,6 +5,6 @@ repos: hooks: # Run the linter. - id: ruff - args: [ "--ignore=F401", "--ignore=I001", "--ignore=E402", "--ignore=E501", "--ignore=F841" ] + args: [ "--ignore=F401", "--ignore=I001", "--ignore=E402", "--ignore=E501", "--ignore=F841", "--ignore=F405" ] # Run the formatter. - id: ruff-format diff --git a/Makefile b/Makefile index 43ae9a26..b2c20af3 100644 --- a/Makefile +++ b/Makefile @@ -172,7 +172,7 @@ dev-srv: .PHONY: ruff-check # ruff-check: run a ruff analysis ruff-check: - ruff check --ignore F401 --ignore I001 --ignore E402 --ignore E501 --ignore F841 --exclude rhodecode/lib/dbmigrate --exclude .eggs --exclude .dev . + ruff check --exclude rhodecode/lib/dbmigrate --exclude .eggs --exclude .dev . .PHONY: ruff-format # Get changed Python files diff --git a/pyproject.toml b/pyproject.toml index eecbd8bf..5a522e97 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -71,6 +71,10 @@ line-length = 120 # Assume Python 3.11 target-version = "py311" +exclude = [ + "rhodecode/config/rcextensions/examples", + "rhodecode/lib/_vendor/authomatic/six.py" +] [tool.ruff.lint] select = [ @@ -84,7 +88,15 @@ select = [ ] ignore = [ + "I001", # unsorted-imports + + "E402", # module-import-not-at-top-of-file "E501", # line too long, handled by black + + "F403", # undefined-local-with-import-star + "F405", # undefined-local-with-import-star-usage + "F401", # unused-import + "F841", # unused-variable ] [tool.ruff.lint.isort]