From 5176acaf9e7ad6dfc2a1a141d67272e7d3d9ef35 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Mon, 10 Jun 2024 20:54:22 -0500 Subject: [PATCH] feat: switch from setup.cfg to pyproject.toml + hatchling --- .gitignore | 3 +++ pyproject.toml | 57 ++++++++++++++++++++++++++++++++++++++++ rattail_demo/_version.py | 7 +++-- setup.cfg | 46 -------------------------------- setup.py | 8 ------ 5 files changed, 65 insertions(+), 56 deletions(-) create mode 100644 pyproject.toml delete mode 100644 setup.cfg delete mode 100644 setup.py diff --git a/.gitignore b/.gitignore index c44aa15..f99429d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,4 @@ +*~ +*.pyc +dist/ rattail_demo.egg-info/ diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..9c476e7 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,57 @@ + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + + +[project] +name = "rattail-demo" +version = "0.1.0" +description = "Rattail Software Demo" +readme = "README.rst" +authors = [{name = "Lance Edgar", email = "lance@edbob.org"}] +classifiers = [ + "Development Status :: 3 - Alpha", + "Intended Audience :: Developers", + "Natural Language :: English", + "Operating System :: OS Independent", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Topic :: Office/Business", + "Topic :: Software Development :: Libraries :: Python Modules", +] +dependencies = [ + "invoke", + "psycopg2", + "rattail-tempmon", + "Tailbone", + "tailbone-corepos", + "tailbone-woocommerce", + "typer", + "xlrd", +] + + +[project.scripts] +rattail-demo = "rattail_demo.commands:rattail_demo_typer" + + +[project.entry-points."paste.app_factory"] +main = "rattail_demo.web.app:main" +webapi = "rattail_demo.web.webapi:main" + + +[project.entry-points."rattail.config.extensions"] +rattail-demo = "rattail_demo.config:DemoConfigExtension" + + +[project.urls] +Homepage = "https://demo.rattailproject.org" +Repository = "https://kallithea.rattailproject.org/rattail-project/rattail-demo" +Changelog = "https://kallithea.rattailproject.org/rattail-project/rattail-demo/files/master/CHANGES.rst" + + +[tool.commitizen] +version_provider = "pep621" +tag_format = "v$version" +update_changelog_on_bump = true diff --git a/rattail_demo/_version.py b/rattail_demo/_version.py index e727f3d..ac3c933 100644 --- a/rattail_demo/_version.py +++ b/rattail_demo/_version.py @@ -1,3 +1,6 @@ -# -*- coding: utf-8 -*- +# -*- coding: utf-8; -*- -__version__ = u'0.1.0' +from importlib.metadata import version + + +__version__ = version('rattail-demo') diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index 4fe63ac..0000000 --- a/setup.cfg +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8; -*- - -[metadata] -name = rattail-demo -version = attr: rattail_demo.__version__ -author = Lance Edgar -author_email = lance@edbob.org -url = https://rattailproject.org/ -description = Rattail Software Demo -long_description = file: README.rst -classifiers = - Development Status :: 3 - Alpha - Intended Audience :: Developers - Natural Language :: English - Operating System :: OS Independent - Programming Language :: Python - Programming Language :: Python :: 3 - Topic :: Office/Business - Topic :: Software Development :: Libraries :: Python Modules - - -[options] -install_requires = - invoke - psycopg2 - rattail-tempmon - Tailbone - tailbone-corepos - tailbone-woocommerce - typer - xlrd - -packages = find: - - -[options.entry_points] - -console_scripts = - rattail-demo = rattail_demo.commands:rattail_demo_typer - -paste.app_factory = - main = rattail_demo.web.app:main - webapi = rattail_demo.web.webapi:main - -rattail.config.extensions = - rattail-demo = rattail_demo.config:DemoConfigExtension diff --git a/setup.py b/setup.py deleted file mode 100644 index d0fa12f..0000000 --- a/setup.py +++ /dev/null @@ -1,8 +0,0 @@ -# -*- coding: utf-8; -*- -""" -Setup script for Rattail Demo -""" - -from setuptools import setup - -setup()