diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..6cb3fbb --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,57 @@ +[build-system] +requires = [ "setuptools>=42", "wheel" ] +build-backend = "setuptools.build_meta" + +[project] +name = "protoplasm" +dynamic = ["version"] +description = "Utilities for working with Protobuf & gRPC in Python." +readme = { file = "README.md", content-type = "text/markdown" } +license = { file = "LICENSE" } +authors = [ + { name = "Thordur Matthiasson", email = "thordurm@ccpgames.com" }, + { name = "Daniel Maxson", email = "dmaxson@ccpgames.com" } +] +keywords = [ "protobuf", "proto", "dataclasses", "tools", "ccp", "utils" ] +classifiers = [ + "Development Status :: 5 - Production/Stable", + + "License :: OSI Approved :: MIT License", + + "Intended Audience :: Developers", + + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + + "Topic :: Software Development", + "Topic :: Software Development :: Libraries", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Utilities" +] + +dependencies = [ + "ccptools >= 1.1, <2", + "protobuf >=4.25.3, <5", + "grpcio >=1.62.1, <2", + "grpcio-tools >=1.62.1, <2", + "googleapis-common-protos >=1.63.0, <2" +] + +[project.urls] +Homepage = "https://github.com/ccpgames/protoplasm" +Documentation = "https://github.com/ccpgames/protoplasm/blob/main/README.md" +Repository = "https://github.com/ccpgames/protoplasm.git" +Issues = "https://github.com/ccpgames/protoplasm/issues" +Changelog = "https://github.com/ccpgames/protoplasm/blob/main/CHANGELOG.md" + +[tool.setuptools.dynamic] +version = {attr = "protoplasm.__version__"} + +[tool.setuptools.packages.find] +where = [ "." ] +exclude = [ "tests", "tests.*" ] \ No newline at end of file