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/
 | 
					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; -*-
 | 
					# -*- 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()
 | 
					 | 
				
			||||||
							
								
								
									
										17
									
								
								tasks.py
									
										
									
									
									
								
							
							
						
						
									
										17
									
								
								tasks.py
									
										
									
									
									
								
							| 
						 | 
					@ -2,7 +2,7 @@
 | 
				
			||||||
################################################################################
 | 
					################################################################################
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
#  Rattail -- Retail Software Framework
 | 
					#  Rattail -- Retail Software Framework
 | 
				
			||||||
#  Copyright © 2010-2021 Lance Edgar
 | 
					#  Copyright © 2010-2024 Lance Edgar
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
#  This file is part of Rattail.
 | 
					#  This file is part of Rattail.
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
| 
						 | 
					@ -30,15 +30,14 @@ import shutil
 | 
				
			||||||
from invoke import task
 | 
					from invoke import task
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
here = os.path.abspath(os.path.dirname(__file__))
 | 
					 | 
				
			||||||
exec(open(os.path.join(here, 'rattail_woocommerce', '_version.py')).read())
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@task
 | 
					@task
 | 
				
			||||||
def release(ctx):
 | 
					def release(c):
 | 
				
			||||||
    """
 | 
					    """
 | 
				
			||||||
    Release a new version of 'rattail-woocommerce'.
 | 
					    Release a new version of 'rattail-woocommerce'.
 | 
				
			||||||
    """
 | 
					    """
 | 
				
			||||||
    shutil.rmtree('rattail_woocommerce.egg-info')
 | 
					    if os.path.exists('dist'):
 | 
				
			||||||
    ctx.run('python setup.py sdist --formats=gztar')
 | 
					        shutil.rmtree('dist')
 | 
				
			||||||
    ctx.run('twine upload dist/rattail-woocommerce-{}.tar.gz'.format(__version__))
 | 
					    if os.path.exists('rattail_woocommerce.egg-info'):
 | 
				
			||||||
 | 
					        shutil.rmtree('rattail_woocommerce.egg-info')
 | 
				
			||||||
 | 
					    c.run('python -m build --sdist')
 | 
				
			||||||
 | 
					    c.run('twine upload dist/*')
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue