[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "argus-finops" version = "0.1.0" description = "AI-powered FinOps agent for AWS" readme = "README.md" license = "Apache-2.0" requires-python = ">=3.10" authors = [ { name = "ghndrx" } ] keywords = ["aws", "finops", "cost", "optimization", "terraform", "ai"] classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: System :: Systems Administration", ] dependencies = [ "boto3>=1.34.0", "requests>=2.31.0", "pyyaml>=6.0", "rich>=13.0.0", "typer>=0.9.0", ] [project.optional-dependencies] dev = [ "pytest>=7.4.0", "pytest-cov>=4.1.0", "black>=23.0.0", "ruff>=0.1.0", "mypy>=1.7.0", ] [project.scripts] argus = "argus.cli:main" [project.urls] Homepage = "https://github.com/ghndrx/argus" Documentation = "https://github.com/ghndrx/argus#readme" Repository = "https://github.com/ghndrx/argus" Issues = "https://github.com/ghndrx/argus/issues" [tool.hatch.build.targets.wheel] packages = ["src/argus"] [tool.black] line-length = 100 target-version = ["py310", "py311", "py312"] [tool.ruff] line-length = 100 select = ["E", "F", "I", "N", "W"] [tool.mypy] python_version = "3.11" warn_return_any = true warn_unused_configs = true [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-v --cov=argus"