diff --git a/.gitignore b/.gitignore index 174d52d..2df4548 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1 @@ -*~ -*.pyc -dist/ tailbone_wave.egg-info/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 85fdd69..c6e369c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,18 +5,6 @@ All notable changes to tailbone-wave will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). -## v0.2.1 (2024-07-01) - -### Fix - -- remove incorrect entry points - -## v0.2.0 (2024-06-10) - -### Feat - -- switch from setup.cfg to pyproject.toml + hatchling - ## [0.1.0] - 2023-11-17 ### Added - Initial version. diff --git a/README.md b/README.md deleted file mode 100644 index 1a319b9..0000000 --- a/README.md +++ /dev/null @@ -1,11 +0,0 @@ - -# tailbone-wave - -Rattail is a retail software framework, released under the GNU General -Public License. - -This package contains software interfaces for -[Wave](https://www.waveapps.com/). - -Please see the [Rattail Project](https://rattailproject.org/) for more -information. diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..d712bf1 --- /dev/null +++ b/README.rst @@ -0,0 +1,14 @@ + +tailbone-wave +============= + +Rattail is a retail software framework, released under the GNU General +Public License. + +This package contains software interfaces for `Wave`_. + +.. _`Wave`: https://www.waveapps.com/ + +Please see the `Rattail Project`_ for more information. + +.. _`Rattail Project`: https://rattailproject.org/ diff --git a/pyproject.toml b/pyproject.toml deleted file mode 100644 index c304434..0000000 --- a/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - - -[project] -name = "tailbone-wave" -version = "0.2.1" -description = "Tailbone integration package for Wave" -readme = "README.md" -authors = [{name = "Lance Edgar", email = "lance@edbob.org"}] -license = {text = "GNU GPL v3+"} -classifiers = [ - "Development Status :: 3 - Alpha", - "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 = [ - "invoke", - "rattail-wave", - "Tailbone", -] - - -[project.urls] -Homepage = "https://rattailproject.org" -Repository = "https://forgejo.wuttaproject.org/rattail/tailbone-wave" -Changelog = "https://forgejo.wuttaproject.org/rattail/tailbone-wave/src/branch/master/CHANGELOG.md" - - -[tool.commitizen] -version_provider = "pep621" -tag_format = "v$version" -update_changelog_on_bump = true diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..918a057 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,31 @@ +# -*- coding: utf-8; -*- + +[metadata] +name = tailbone-wave +version = attr: tailbone_wave.__version__ +author = Lance Edgar +author_email = lance@edbob.org +url = https://rattailproject.org/ +description = Tailbone integration package for Wave +long_description = file: README.rst +classifiers = + Development Status :: 3 - Alpha + 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 = + invoke + rattail-wave + Tailbone + +packages = find: +include_package_data = True diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..9b63f83 --- /dev/null +++ b/setup.py @@ -0,0 +1,29 @@ +# -*- 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 . +# +################################################################################ +""" +tailbone-wave setup script +""" + +from setuptools import setup + +setup() diff --git a/tailbone_wave/_version.py b/tailbone_wave/_version.py index a49bb7d..e41b669 100644 --- a/tailbone_wave/_version.py +++ b/tailbone_wave/_version.py @@ -1,6 +1,3 @@ # -*- coding: utf-8; -*- -from importlib.metadata import version - - -__version__ = version('tailbone-wave') +__version__ = '0.1.0' diff --git a/tasks.py b/tasks.py index b67dfc1..8503016 100644 --- a/tasks.py +++ b/tasks.py @@ -2,7 +2,7 @@ ################################################################################ # # Rattail -- Retail Software Framework -# Copyright © 2010-2024 Lance Edgar +# Copyright © 2010-2022 Lance Edgar # # This file is part of Rattail. # @@ -30,17 +30,20 @@ import shutil from invoke import task +here = os.path.abspath(os.path.dirname(__file__)) +exec(open(os.path.join(here, 'tailbone_wave', '_version.py')).read()) + + @task def release(c): """ Release a new version of tailbone-wave """ - # rebuild package - if os.path.exists('dist'): - shutil.rmtree('dist') + # rebuild local tar.gz file for distribution if os.path.exists('tailbone_wave.egg-info'): shutil.rmtree('tailbone_wave.egg-info') c.run('python -m build --sdist') # upload to public PyPI - c.run('twine upload dist/*') + filename = 'tailbone-wave-{}.tar.gz'.format(__version__) + c.run('twine upload dist/{}'.format(filename))