[project]
name = "frontend-rollback"
version = "0.1.0"
description = "S3 frontend deployment rollback tool"
readme = "README.md"
requires-python = ">=3.14,<3.15"
dependencies = [
    "boto3>=1.43.3",
]

[dependency-groups]
dev = [
    "ruff>=0.15.12",
    "pytest-cov>=7.1.0",
    "pytest-mock>=3.15.1",
    "pytest>=9.0.3",
]

[tool.ruff]
line-length = 80

[tool.ruff.lint]
select = [
    "E",    # pycodestyle errors
    "F",    # pyflakes
    "I",    # isort
    "Q",    # flake8-quotes
    "D",    # pydocstyle
]

[tool.pytest.ini_options]
testpaths = ["tests"]
python_files = ["test_*.py"]
python_classes = ["Test*"]
python_functions = ["test_*"]
pythonpath = ["."]
