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:
|
lint:
|
||||||
stage: test
|
stage: test
|
||||||
script:
|
script:
|
||||||
- uv run bin/lint
|
- uv run bin/pre-commit
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
stage: 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:
|
repos:
|
||||||
- repo: https://github.com/astral-sh/ruff-pre-commit
|
- repo: https://github.com/astral-sh/ruff-pre-commit
|
||||||
rev: 'v0.11.7'
|
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",
|
"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