diff --git a/pyproject.toml b/pyproject.toml index cbf48f9..8674868 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,64 @@ [build-system] requires = [ "setuptools>=80", - "setuptools_scm[toml]>=8", + "setuptools_scm>=8", "wheel" ] build-backend = "setuptools.build_meta" + +[project] +name = "chia_dev_tools" +description = "Chia development commands" +readme = "README.md" +requires-python = ">=3.10" +authors = [ + { name = "CNI", email = "hello@chia.net" }, +] +license = "Apache-2.0" +classifiers = [ + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Topic :: Security :: Cryptography", +] +dynamic = ["version"] +dependencies = [ + "packaging", + "pytest", + "pytest-asyncio", + "pytimeparse", + "anyio", + "chia-blockchain==2.6.0", +] + +[project.optional-dependencies] +dev = [ + "anyio", + "mypy", + "ruff==0.14.6", + "types-aiofiles", + "types-click", + "types-cryptography", + "types-setuptools", + "types-pyyaml", + "pre-commit", +] + +[project.scripts] +cdv = "cdv.cmds.cli:main" + +[project.urls] +"Bug Reports" = "https://github.com/Chia-Network/chia-dev-tools" +Source = "https://github.com/Chia-Network/chia-dev-tools" +Homepage = "https://github.com/Chia-Network" + +[tool.setuptools] +include-package-data = true + +[tool.setuptools.packages.find] +exclude = ["tests*"] + +[tool.setuptools.package-data] +"*" = ["*.clvm", "*.clvm.hex", "*.clib", "*.clsp", "*.clsp.hex"] + +[tool.setuptools_scm] diff --git a/setup.py b/setup.py deleted file mode 100644 index 55e8c9a..0000000 --- a/setup.py +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env python - -from __future__ import annotations - -from setuptools import find_packages, setup - -with open("README.md") as fh: - long_description = fh.read() - -dependencies = [ - "packaging", - "pytest", - "pytest-asyncio", - "pytimeparse", - "anyio", - "chia-blockchain==2.6.0", -] - -dev_dependencies = [ - "anyio", - "mypy", - "ruff==0.14.6", - "types-aiofiles", - "types-click", - "types-cryptography", - "types-setuptools", - "types-pyyaml", - "types-setuptools", - "pre-commit", -] - -setup( - name="chia_dev_tools", - packages=find_packages(exclude=("tests",)), - author="Quexington", - entry_points={ - "console_scripts": ["cdv = cdv.cmds.cli:main"], - }, - package_data={ - "": ["*.clvm", "*.clvm.hex", "*.clib", "*.clsp", "*.clsp.hex"], - }, - author_email="m.hauff@chia.net", - setup_requires=["setuptools_scm"], - install_requires=dependencies, - url="https://github.com/Chia-Network", - license="https://opensource.org/licenses/Apache-2.0", - description="Chia development commands", - long_description=long_description, - long_description_content_type="text/markdown", - classifiers=[ - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - "License :: OSI Approved :: Apache Software License", - "Topic :: Security :: Cryptography", - ], - extras_require=dict( - dev=dev_dependencies, - ), - project_urls={ - "Bug Reports": "https://github.com/Chia-Network/chia-dev-tools", - "Source": "https://github.com/Chia-Network/chia-dev-tools", - }, -)