[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "many-rsync" version = "0.1.0" description = "Parallel rsync runner. Reads config from TOML or JSON." requires-python = ">=3.11" dependencies = [] [tool.hatch.build.targets.wheel] only-include = ["main.py"] [project.scripts] many-rsync = "main:main" [dependency-groups] dev = [ "ruff", "mypy", "pytest", "pytest-cov", "pre-commit", ] # ── ruff ───────────────────────────────────────────────────────────────────── [tool.ruff] line-length = 88 target-version = "py311" [tool.ruff.lint] select = [ "E", "W", # pycodestyle "F", # pyflakes "I", # isort "B", # flake8-bugbear "C4", # flake8-comprehensions "UP", # pyupgrade "SIM", # flake8-simplify "RUF", # ruff-specific ] # ── mypy ───────────────────────────────────────────────────────────────────── [tool.mypy] strict = true python_version = "3.11" warn_return_any = true warn_unused_ignores = true # ── pytest ─────────────────────────────────────────────────────────────────── [tool.pytest.ini_options] addopts = "--cov=. --cov-fail-under=60"