chore: Add pre-commit ruff config++
This commit is contained in:
5 files changed
+28
-9
No files matched your search
+1
-1
@@ -22,7 +22,7 @@ tests:
|
||||
lint:
|
||||
stage: test
|
||||
script:
|
||||
- uv run bin/lint
|
||||
- uv run bin/pre-commit
|
||||
|
||||
deploy:
|
||||
stage: deploy
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
# See https://pre-commit.com for more information
|
||||
# See https://pre-commit.com/hooks.html for more hooks
|
||||
repos:
|
||||
- repo: https://github.com/astral-sh/ruff-pre-commit
|
||||
rev: 'v0.11.7'
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
SRC_DIR="bbs"
|
||||
|
||||
black --check $SRC_DIR
|
||||
isort --diff $SRC_DIR
|
||||
Executable
+3
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
uvx pre-commit run --all-files
|
||||
@@ -29,3 +29,27 @@ dev = [
|
||||
"pytest",
|
||||
]
|
||||
|
||||
[tool.ruff]
|
||||
line-length = 120
|
||||
target-version = "py310"
|
||||
|
||||
[tool.ruff.lint]
|
||||
select = ["ALL"]
|
||||
ignore = [
|
||||
"D", # pydocstyle: Allow undocumented code
|
||||
"ANN", # flake8-annotations: Allow untyped code
|
||||
"TD", "FIX", # Allow TODOs and FIXMEs
|
||||
"RUF012", # FIXME: Fix later https://docs.astral.sh/ruff/rules/mutable-class-default/
|
||||
"FBT002", # Allow boolean args
|
||||
"G004", # Allow logging using f-string
|
||||
"EM101", "EM102", # Allow string in exceptions (prioritice code readability vs exception time readability)
|
||||
"TRY003", # Allow long exception messages
|
||||
"E501", # Allow long lines
|
||||
"COM812", "ISC001", # Avoid conflicting with ruff formatter
|
||||
]
|
||||
|
||||
[tool.ruff.lint.per-file-ignores]
|
||||
# Testing code can deviate a bit more
|
||||
"bbs/tests/*.py" = ["S101", "S106", "PLR2004"]
|
||||
"**/test_*.py" = ["S101", "S106", "PLR2004"]
|
||||
"**/tests.py" = ["S101", "S106", "PLR2004"]
|
||||
Reference in new issue
Block a user