[build-system] requires = ["hatchling", "hatch-vcs"] build-backend = "hatchling.build" [project] name = "cloudbender" dynamic = ["version"] authors = [ { name="Stefan Reimer", email="stefan@zero-downtime.net" }, ] description = "Deploy and maintain infrastructure in automated and trackable manner" readme = "README.md" license = "AGPL-3.0-or-later" requires-python = ">=3.12" dependencies = [ "boto3==1.35.87", "mock==5.1.0", "Jinja2==3.1.5", "click==8.1.8", "pexpect==4.9.0", "python-minifier==2.11.3", "cfn-lint==1.22.2", "ruamel.yaml==0.18.6", "rich==13.9.4", "pulumi==3.144.1", "pulumi-aws==6.66.1", "pulumi-aws-native==1.18.0", "pulumi-policy==1.13.0", "pulumi-command==1.0.1", "pulumi_random==4.16.8", ] classifiers = [ "Development Status :: 4 - Beta", "Environment :: Console", "Operating System :: POSIX", "Programming Language :: Python", "License :: OSI Approved :: GNU Affero General Public License v3", ] [project.optional-dependencies] tests = [ 'flake', 'pytest', 'twine', ] [project.urls] "Homepage" = "https://git.zero-downtime.net/ZeroDownTime/CloudBender" [project.scripts] cloudbender = "cloudbender.cli:cli" [tool.hatch.version] source = "vcs" [tool.isort] profile = "black"