[project]
name = "airflow-tools"
version = "0.1.0"
description = "Deployment tools for Airflow environments."
readme = "README.md"
requires-python = ">=3.13,<3.14"
dependencies = [
    "backoff==2.2.1",
    "boto3==1.38.13",
    "click==8.1.8",
    "typer==0.15.3",
]

[project.scripts]
airflow_tools = "airflow_tools.cli.main:app"

[build-system]
requires = ["pdm-backend"]
build-backend = "pdm.backend"

[dependency-groups]
dev = [
    "pytest>=8.3.5",
    "pytest-cov>=6.1.1",
    "ruff>=0.11.9",
]

[tool.ruff]
line-length = 88

[tool.ruff.lint]
select = ["E", "I", "F"]
