karl/pyproject.toml
2026-02-15 15:16:28 +01:00

52 lines
1.1 KiB
TOML

[project]
name = "Karl"
version = "0.1.6"
description = "Because name 'Jenkins' was already taken. Greatest composer ever."
readme = "README.md"
requires-python = ">=3.12"
authors = [{ name = "Piotr Dec" }]
dependencies = [
"fastapi>=0.119.0",
"uvicorn[standard]>=0.30.0",
"jinja2>=3.1.4",
"pydantic-settings>=2.4.0",
"pyyaml>=6.0.2",
"gitpython>=3.1.45",
"pykeepass>=4.1.1.post1",
"injectable==4.0.1",
"py-automapper>=2.2.0",
"fastapi-utils>=0.8.0",
"keyring>=25.6.0",
"keyring-backend>=0.1.0",
"bubus>=1.5.6",
"python-on-whales>=0.79.0",
]
[dependency-groups]
dev = [
"httpx>=0.27.0",
"pytest==9.0.1",
"pytest-asyncio>=1.3.0",
"ruff>=0.6.0",
"mypy>=1.11.0",
"types-Jinja2>=2.11.9",
]
[project.scripts]
karl = "karl.main:run"
[build-system]
requires = ["uv_build>=0.8.23,<0.9.0"]
build-backend = "uv_build"
[tool.ruff]
line-length = 120
target-version = "py312"
[tool.pytest.ini_options]
asyncio_mode = "auto"
log_cli = true
log_cli_level = "INFO"
log_cli_format = "%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)"
log_cli_date_format = "%Y-%m-%d %H:%M:%S"