summaryrefslogtreecommitdiffstats
path: root/src/tools/tidy/config/ruff.toml
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/tidy/config/ruff.toml')
-rw-r--r--src/tools/tidy/config/ruff.toml41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/tools/tidy/config/ruff.toml b/src/tools/tidy/config/ruff.toml
new file mode 100644
index 000000000..cf08c6264
--- /dev/null
+++ b/src/tools/tidy/config/ruff.toml
@@ -0,0 +1,41 @@
+# Configuration for ruff python linter, run as part of tidy external tools
+
+# B (bugbear), E (pycodestyle, standard), EXE (executables) F (flakes, standard)
+# ERM for error messages would be beneficial at some point
+select = ["B", "E", "EXE", "F"]
+
+ignore = [
+ "E501", # line-too-long
+ "F403", # undefined-local-with-import-star
+ "F405", # undefined-local-with-import-star-usage
+]
+
+# lowest possible for ruff
+target-version = "py37"
+
+# Ignore all submodules
+extend-exclude = [
+ "src/doc/nomicon/",
+ "src/tools/cargo/",
+ "src/doc/reference/",
+ "src/doc/book/",
+ "src/doc/rust-by-example/",
+ "library/stdarch/",
+ "src/doc/rustc-dev-guide/",
+ "src/doc/edition-guide/",
+ "src/llvm-project/",
+ "src/doc/embedded-book/",
+ "library/backtrace/",
+ # Hack: CI runs from a subdirectory under the main checkout
+ "../src/doc/nomicon/",
+ "../src/tools/cargo/",
+ "../src/doc/reference/",
+ "../src/doc/book/",
+ "../src/doc/rust-by-example/",
+ "../library/stdarch/",
+ "../src/doc/rustc-dev-guide/",
+ "../src/doc/edition-guide/",
+ "../src/llvm-project/",
+ "../src/doc/embedded-book/",
+ "../library/backtrace/",
+]