diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..2e6d3f1 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,53 @@ +[build-system] +requires = [ + "setuptools>=77", + "wheel", + "setuptools-scm", +] + +[project] +name = "circuitpython-build-tools" +requires-python = ">=3.10" +description = "CircuitPython library build tools" +readme = "README.md" +authors = [ + {name = "Scott Shawcroft", email = "scott@adafruit.com"} +] +keywords = [ + "circuitpython", +] +license = "MIT" +classifiers = [ + # https://pypi.org/pypi?%3Aaction=list_classifiers + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Topic :: Software Development :: Libraries", + "Programming Language :: Python :: 3", +] +dynamic = ["version", "dependencies"] + +[project.scripts] +circuitpython-build-bundles = "circuitpython_build_tools.scripts.build_bundles:build_bundles" +circuitpython-mpy-cross = "circuitpython_build_tools.scripts.circuitpython_mpy_cross:main" + +[project.urls] +Source = "https://github.com/adafruit/circuitpython-build-tools" +Tracker = "https://github.com/adafruit/circuitpython-build-tools/issues" + +[tool.setuptools] +zip-safe = false +packages = [ + "circuitpython_build_tools", + "circuitpython_build_tools.scripts", +] + +[tool.setuptools.dynamic] +dependencies = {file = ["requirements.txt"]} + +[tool.setuptools_scm] +# It would be nice to include the commit hash in the version, but that +# can't be done in a PEP 440-compatible way. +version_scheme = "no-guess-dev" +# Test PyPI does not support local versions. +local_scheme = "no-local-version" +fallback_version = "0.0.0" diff --git a/requirements.txt b/requirements.txt index b11b4c5..6533272 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,5 @@ Click requests semver -wheel tomli; python_version < "3.11" platformdirs diff --git a/setup.py b/setup.py deleted file mode 100644 index 4358300..0000000 --- a/setup.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python - -from setuptools import setup - -setup(name='circuitpython-build-tools', - use_scm_version=True, - setup_requires=["setuptools_scm"], - description='CircuitPython library build tools', - author='Scott Shawcroft', - author_email='scott@adafruit.com', - url='https://www.adafruit.com/', - packages=['circuitpython_build_tools', - 'circuitpython_build_tools.scripts'], - package_data={'circuitpython_build_tools': ['data/mpy-cross-*']}, - zip_safe=False, - python_requires='>=3.10', - install_requires=['Click', 'requests', 'semver', 'tomli; python_version < "3.11"', 'platformdirs'], - entry_points=''' - [console_scripts] - circuitpython-build-bundles=circuitpython_build_tools.scripts.build_bundles:build_bundles - circuitpython-mpy-cross=circuitpython_build_tools.scripts.circuitpython_mpy_cross:main - ''' - )