diff --git a/.gitignore b/.gitignore index dea8276..c8c5b0b 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,6 @@ metrics/lifecycle/ *.jks *.keystore.coverage .coverage + +.venv/ +nova.egg-info/ diff --git a/pyproject.toml b/pyproject.toml index c5af641..90112a8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -2,19 +2,28 @@ name = "nova" version = "1.14.0" description = "Nova — consumers declare intent; the platform delivers safe production deployment." -requires-python = ">=3.10" +requires-python = ">=3.12" dependencies = [ "boto3>=1.34", "jsonschema>=4.20", "pyyaml>=6.0", ] +[project.scripts] +nova = "nova.cli:main" + [project.optional-dependencies] test = [ "pytest>=8.0", "pytest-cov>=4.0", "pytest-json-report>=1.5", "moto[dynamodb]>=5.0", + "hypothesis>=6.100.0", +] +identity = [ + "argon2-cffi>=23.1.0", + "cryptography>=42.0.0", + "pyjwt>=2.8.0", ] slides = ["python-pptx>=0.6.23"] @@ -34,4 +43,8 @@ run.source = ["core", "adapters"] [build-system] requires = ["setuptools>=68"] -build-backend = "setuptools.backends._legacy:_Backend" \ No newline at end of file +build-backend = "setuptools.build_meta" + +[tool.setuptools.packages.find] +where = ["."] +include = ["nova", "nova.*", "core", "core.*", "adapters.*"] \ No newline at end of file