Skip to content

Commit d25227a

Browse files
author
Mattia Baldari
committed
Configure ruff for linting and formatting
- Add ruff.toml with configuration based on octoenergy/kraken-core - Replace flake8 with ruff in dev dependencies - Remove obsolete .flake8 configuration file
1 parent cbe85d9 commit d25227a

File tree

3 files changed

+76
-4
lines changed

3 files changed

+76
-4
lines changed

.flake8

Lines changed: 0 additions & 2 deletions
This file was deleted.

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ Documentation = "https://ambro17.github.io/graphql-schema-diff/"
3232

3333
[project.optional-dependencies]
3434
dev = [
35-
"pytest",
36-
"flake8",
3735
"pytest",
3836
"pytest-cov",
3937
"codecov",
4038
"pdoc3==0.9.1",
4139
"hatch",
40+
"ruff",
41+
"pre-commit",
4242
]
4343

4444
[tool.hatch.build.targets.wheel]

ruff.toml

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
target-version = "py313"
2+
line-length = 99
3+
extend-exclude = [
4+
".DS_Store",
5+
".pytest_cache",
6+
"__pycache__",
7+
]
8+
9+
[format]
10+
docstring-code-format = true
11+
12+
[lint]
13+
select = ["ALL"]
14+
ignore = [
15+
"A001", # https://docs.astral.sh/ruff/rules/builtin-variable-shadowing/
16+
"A002", # https://docs.astral.sh/ruff/rules/builtin-argument-shadowing/
17+
"ANN", # Skip all type annotation rules
18+
"ARG001", # https://docs.astral.sh/ruff/rules/unused-function-argument/
19+
"ARG002", # https://docs.astral.sh/ruff/rules/unused-method-argument/
20+
"C901", # https://docs.astral.sh/ruff/rules/complex-structure/
21+
"COM812", # https://docs.astral.sh/ruff/rules/missing-trailing-comma/
22+
"D100", # https://docs.astral.sh/ruff/rules/undocumented-public-module/
23+
"D101", # https://docs.astral.sh/ruff/rules/undocumented-public-class/
24+
"D102", # https://docs.astral.sh/ruff/rules/undocumented-public-method/
25+
"D103", # https://docs.astral.sh/ruff/rules/undocumented-public-function/
26+
"D104", # https://docs.astral.sh/ruff/rules/undocumented-public-package/
27+
"D105", # https://docs.astral.sh/ruff/rules/undocumented-magic-method/
28+
"D107", # https://docs.astral.sh/ruff/rules/undocumented-public-init/
29+
"D203", # https://docs.astral.sh/ruff/rules/incorrect-blank-line-before-class/
30+
"D205", # https://docs.astral.sh/ruff/rules/blank-line-after-summary/
31+
"D212", # https://docs.astral.sh/ruff/rules/multi-line-summary-first-line/
32+
"D400", # https://docs.astral.sh/ruff/rules/ends-in-period/
33+
"D401", # https://docs.astral.sh/ruff/rules/non-imperative-mood/
34+
"E741", # https://docs.astral.sh/ruff/rules/ambiguous-variable-name/
35+
"E501", # https://docs.astral.sh/ruff/rules/line-too-long/
36+
"EM101", # https://docs.astral.sh/ruff/rules/raw-string-in-exception/
37+
"EM102", # https://docs.astral.sh/ruff/rules/f-string-in-exception/
38+
"ERA001", # https://docs.astral.sh/ruff/rules/commented-out-code/
39+
"FBT001", # https://docs.astral.sh/ruff/rules/boolean-type-hint-positional-argument/
40+
"FBT002", # https://docs.astral.sh/ruff/rules/boolean-default-value-positional-argument/
41+
"FBT003", # https://docs.astral.sh/ruff/rules/boolean-positional-value-in-call/
42+
"FIX002", # https://docs.astral.sh/ruff/rules/line-contains-todo/
43+
"ISC001", # https://docs.astral.sh/ruff/rules/single-line-implicit-string-concatenation/
44+
"ISC002", # https://docs.astral.sh/ruff/rules/multi-line-implicit-string-concatenation/
45+
"N806", # https://docs.astral.sh/ruff/rules/non-lowercase-variable-in-function/
46+
"N818", # https://docs.astral.sh/ruff/rules/error-suffix-on-exception-name/
47+
"PLR0911", # https://docs.astral.sh/ruff/rules/too-many-return-statements/
48+
"PLR0912", # https://docs.astral.sh/ruff/rules/too-many-branches/
49+
"PLR0913", # https://docs.astral.sh/ruff/rules/too-many-arguments/
50+
"PLR0915", # https://docs.astral.sh/ruff/rules/too-many-statements/
51+
"PLR2004", # https://docs.astral.sh/ruff/rules/magic-value-comparison/
52+
"PT018", # https://docs.astral.sh/ruff/rules/pytest-composite-assertion/
53+
"PTH123", # https://docs.astral.sh/ruff/rules/builtin-open/
54+
"RET504", # https://docs.astral.sh/ruff/rules/unnecessary-assign/
55+
"RUF012", # https://docs.astral.sh/ruff/rules/mutable-class-default/
56+
"RUF043", # https://docs.astral.sh/ruff/rules/pytest-raises-ambiguous-pattern/
57+
"S101", # https://docs.astral.sh/ruff/rules/assert/
58+
"S324", # https://docs.astral.sh/ruff/rules/hashlib-insecure-hash-function/
59+
"SIM108", # https://docs.astral.sh/ruff/rules/if-else-block-instead-of-if-exp/
60+
"TD002", # https://docs.astral.sh/ruff/rules/missing-todo-author/
61+
"TD003", # https://docs.astral.sh/ruff/rules/missing-todo-link/
62+
"TRY003", # https://docs.astral.sh/ruff/rules/raise-vanilla-args/
63+
"UP035", # https://docs.astral.sh/ruff/rules/deprecated-import/
64+
]
65+
66+
[lint.per-file-ignores]
67+
"__init__.py" = [
68+
"F401", # https://docs.astral.sh/ruff/rules/unused-import/
69+
]
70+
"**/tests/**" = [
71+
"S105", # https://docs.astral.sh/ruff/rules/hardcoded-password-string/
72+
"S106", # https://docs.astral.sh/ruff/rules/hardcoded-password-func-arg/
73+
"SLF001", # https://docs.astral.sh/ruff/rules/private-member-access/
74+
]

0 commit comments

Comments
 (0)