72 lines
1.6 KiB
TOML
72 lines
1.6 KiB
TOML
[project]
|
|
name = "uv_app"
|
|
version = "0.1.2"
|
|
description = ""
|
|
readme = "README.md"
|
|
requires-python = ">=3.14.0, <3.15"
|
|
dependencies = [
|
|
"click>=8.3.1",
|
|
"pydantic-settings>=2.12.0",
|
|
"python-dotenv>=1.2.1",
|
|
]
|
|
|
|
[build-system]
|
|
requires = ["hatchling"]
|
|
build-backend = "hatchling.build"
|
|
|
|
|
|
|
|
[tool.poe.tasks]
|
|
lint = "uv run ruff check . --fix"
|
|
format = "uv run ruff format ."
|
|
x = ["format", "lint"]
|
|
|
|
[dependency-groups]
|
|
dev = [
|
|
"poethepoet>=0.32.2",
|
|
"pytest>=8.3.3",
|
|
"ruff>=0.14.6",
|
|
]
|
|
|
|
[tool.ruff]
|
|
exclude = [".venv"]
|
|
|
|
[tool.ruff.lint]
|
|
select = ["ALL"]
|
|
ignore = [
|
|
"ANN002", # Missing type annotation for args
|
|
"ANN003", # Missing type annotation for kwarg
|
|
"ERA001", # Commented out code
|
|
"S104", # Possible binding to all interfaces
|
|
"BLE001", # Do not catch Exception
|
|
"FBT", # Bools in arguments
|
|
"DTZ", # Datetime timezone
|
|
"EM", # f-strings in exception messages
|
|
"FIX", # Left out TODO, FIXME, etc.
|
|
"INT", # f-string in function execeution before calls
|
|
"G", # Logging linting
|
|
"TD", # Rules for TODO
|
|
"E501", # Line too long
|
|
"E722", # Do not use bare except
|
|
"W505", # Doc line too long
|
|
"D100", # Missing docstring
|
|
"D101", # Missing docstring
|
|
"D102", # Missing docstring
|
|
"D103", # Missing docstring
|
|
"D104", # Missing docstring
|
|
"D105", # Missing docstring
|
|
"D106", # Missing docstring
|
|
"D107", # Missing docstring
|
|
]
|
|
|
|
[tool.ruff.lint.per-file-ignores]
|
|
"tests/**/*.py" = ["S101"]
|
|
|
|
[tool.ruff.lint.pydocstyle]
|
|
convention = "google"
|
|
|
|
[tool.ruff.lint.flake8-quotes]
|
|
docstring-quotes = "double"
|
|
inline-quotes = "double"
|
|
multiline-quotes = "double"
|