feat: switch from setup.cfg to pyproject.toml + hatchling
This commit is contained in:
		
							parent
							
								
									cb62c1383c
								
							
						
					
					
						commit
						e7b5913200
					
				
					 6 changed files with 66 additions and 79 deletions
				
			
		
							
								
								
									
										3
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -1 +1,4 @@
 | 
			
		|||
*~
 | 
			
		||||
*.pyc
 | 
			
		||||
dist/
 | 
			
		||||
rattail_woocommerce.egg-info/
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										51
									
								
								pyproject.toml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								pyproject.toml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,51 @@
 | 
			
		|||
 | 
			
		||||
[build-system]
 | 
			
		||||
requires = ["hatchling"]
 | 
			
		||||
build-backend = "hatchling.build"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
[project]
 | 
			
		||||
name = "rattail-woocommerce"
 | 
			
		||||
version = "0.1.0"
 | 
			
		||||
description = "Rattail Software Interfaces for WooCommerce"
 | 
			
		||||
readme = "README.rst"
 | 
			
		||||
authors = [{name = "Lance Edgar", email = "lance@edbob.org"}]
 | 
			
		||||
license = {text = "GNU GPL v3+"}
 | 
			
		||||
classifiers = [
 | 
			
		||||
        "Development Status :: 3 - Alpha",
 | 
			
		||||
        "Environment :: Console",
 | 
			
		||||
        "Environment :: Web Environment",
 | 
			
		||||
        "Intended Audience :: Developers",
 | 
			
		||||
        "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)",
 | 
			
		||||
        "Natural Language :: English",
 | 
			
		||||
        "Operating System :: OS Independent",
 | 
			
		||||
        "Programming Language :: Python",
 | 
			
		||||
        "Programming Language :: Python :: 3",
 | 
			
		||||
        "Topic :: Office/Business",
 | 
			
		||||
        "Topic :: Software Development :: Libraries :: Python Modules",
 | 
			
		||||
]
 | 
			
		||||
dependencies = [
 | 
			
		||||
        "rattail",
 | 
			
		||||
        "woocommerce",
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
[project.entry-points."rattail.subcommands"]
 | 
			
		||||
export-woocommerce = "rattail_woocommerce.commands:ExportWooCommerce"
 | 
			
		||||
import-woocommerce = "rattail_woocommerce.commands:ImportWooCommerce"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
[project.entry-points."rattail.typer_imports"]
 | 
			
		||||
rattail_woocommerce = "rattail_woocommerce.commands"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
[project.urls]
 | 
			
		||||
Homepage = "https://rattailproject.org"
 | 
			
		||||
Repository = "https://kallithea.rattailproject.org/rattail-project/rattail-woocommerce"
 | 
			
		||||
Changelog = "https://kallithea.rattailproject.org/rattail-project/rattail-woocommerce/files/master/CHANGELOG.md"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
[tool.commitizen]
 | 
			
		||||
version_provider = "pep621"
 | 
			
		||||
tag_format = "v$version"
 | 
			
		||||
update_changelog_on_bump = true
 | 
			
		||||
| 
						 | 
				
			
			@ -1,3 +1,6 @@
 | 
			
		|||
# -*- coding: utf-8; -*-
 | 
			
		||||
 | 
			
		||||
__version__ = '0.1.0'
 | 
			
		||||
from importlib.metadata import version
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
__version__ = version('rattail-woocommerce')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										43
									
								
								setup.cfg
									
										
									
									
									
								
							
							
						
						
									
										43
									
								
								setup.cfg
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -1,43 +0,0 @@
 | 
			
		|||
# -*- coding: utf-8; -*-
 | 
			
		||||
 | 
			
		||||
[metadata]
 | 
			
		||||
name = rattail-woocommerce
 | 
			
		||||
version = attr: rattail_woocommerce.__version__
 | 
			
		||||
author = Lance Edgar
 | 
			
		||||
author_email = lance@edbob.org
 | 
			
		||||
url = https://rattailproject.org/
 | 
			
		||||
license = GNU GPL v3
 | 
			
		||||
description = Rattail Software Interfaces for WooCommerce
 | 
			
		||||
long_description = file: README.rst
 | 
			
		||||
classifiers =
 | 
			
		||||
        Development Status :: 3 - Alpha
 | 
			
		||||
        Environment :: Console
 | 
			
		||||
        Environment :: Web Environment
 | 
			
		||||
        Intended Audience :: Developers
 | 
			
		||||
        License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
 | 
			
		||||
        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 =
 | 
			
		||||
        rattail
 | 
			
		||||
        woocommerce
 | 
			
		||||
 | 
			
		||||
packages = find:
 | 
			
		||||
include_package_data = True
 | 
			
		||||
zip_safe = False
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
[options.entry_points]
 | 
			
		||||
 | 
			
		||||
rattail.commands =
 | 
			
		||||
        export-woocommerce = rattail_woocommerce.commands:ExportWooCommerce
 | 
			
		||||
        import-woocommerce = rattail_woocommerce.commands:ImportWooCommerce
 | 
			
		||||
 | 
			
		||||
rattail.typer_imports =
 | 
			
		||||
        rattail_woocommerce = rattail_woocommerce.commands
 | 
			
		||||
							
								
								
									
										26
									
								
								setup.py
									
										
									
									
									
								
							
							
						
						
									
										26
									
								
								setup.py
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -1,26 +0,0 @@
 | 
			
		|||
# -*- coding: utf-8; -*-
 | 
			
		||||
################################################################################
 | 
			
		||||
#
 | 
			
		||||
#  Rattail -- Retail Software Framework
 | 
			
		||||
#  Copyright © 2010-2023 Lance Edgar
 | 
			
		||||
#
 | 
			
		||||
#  This file is part of Rattail.
 | 
			
		||||
#
 | 
			
		||||
#  Rattail is free software: you can redistribute it and/or modify it under the
 | 
			
		||||
#  terms of the GNU General Public License as published by the Free Software
 | 
			
		||||
#  Foundation, either version 3 of the License, or (at your option) any later
 | 
			
		||||
#  version.
 | 
			
		||||
#
 | 
			
		||||
#  Rattail is distributed in the hope that it will be useful, but WITHOUT ANY
 | 
			
		||||
#  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 | 
			
		||||
#  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
 | 
			
		||||
#  details.
 | 
			
		||||
#
 | 
			
		||||
#  You should have received a copy of the GNU General Public License along with
 | 
			
		||||
#  Rattail.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
################################################################################
 | 
			
		||||
 | 
			
		||||
from setuptools import setup
 | 
			
		||||
 | 
			
		||||
setup()
 | 
			
		||||
							
								
								
									
										15
									
								
								tasks.py
									
										
									
									
									
								
							
							
						
						
									
										15
									
								
								tasks.py
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -2,7 +2,7 @@
 | 
			
		|||
################################################################################
 | 
			
		||||
#
 | 
			
		||||
#  Rattail -- Retail Software Framework
 | 
			
		||||
#  Copyright © 2010-2021 Lance Edgar
 | 
			
		||||
#  Copyright © 2010-2024 Lance Edgar
 | 
			
		||||
#
 | 
			
		||||
#  This file is part of Rattail.
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -30,15 +30,14 @@ import shutil
 | 
			
		|||
from invoke import task
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
here = os.path.abspath(os.path.dirname(__file__))
 | 
			
		||||
exec(open(os.path.join(here, 'rattail_woocommerce', '_version.py')).read())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@task
 | 
			
		||||
def release(ctx):
 | 
			
		||||
def release(c):
 | 
			
		||||
    """
 | 
			
		||||
    Release a new version of 'rattail-woocommerce'.
 | 
			
		||||
    """
 | 
			
		||||
    if os.path.exists('dist'):
 | 
			
		||||
        shutil.rmtree('dist')
 | 
			
		||||
    if os.path.exists('rattail_woocommerce.egg-info'):
 | 
			
		||||
        shutil.rmtree('rattail_woocommerce.egg-info')
 | 
			
		||||
    ctx.run('python setup.py sdist --formats=gztar')
 | 
			
		||||
    ctx.run('twine upload dist/rattail-woocommerce-{}.tar.gz'.format(__version__))
 | 
			
		||||
    c.run('python -m build --sdist')
 | 
			
		||||
    c.run('twine upload dist/*')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue