diff --git a/.gitignore b/.gitignore index 91014cc..39b230b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1 @@ -*~ -*.pyc -dist/ tailbone_mailchimp.egg-info/ diff --git a/CHANGELOG.md b/CHANGELOG.md index b83e353..9e73558 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,18 +5,6 @@ All notable changes to tailbone-mailchimp 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-06-14) - -### Fix - -- fallback to `importlib_metadata` on older python - -## v0.2.0 (2024-06-10) - -### Feat - -- switch from setup.cfg to pyproject.toml + hatchling - ## [0.1.1] - 2023-06-01 ### Changed - Replace `setup.py` contents with `setup.cfg`. diff --git a/README.md b/README.md deleted file mode 100644 index f4314f3..0000000 --- a/README.md +++ /dev/null @@ -1,11 +0,0 @@ - -# tailbone-mailchimp - -Rattail is a retail software framework, released under the GNU General -Public License. - -This package contains software interfaces for the -[MailChimp](https://mailchimp.com/) system. - -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..0165382 --- /dev/null +++ b/README.rst @@ -0,0 +1,14 @@ + +tailbone-mailchimp +================== + +Rattail is a retail software framework, released under the GNU General +Public License. + +This package contains software interfaces for the `MailChimp`_ system. + +.. _`MailChimp`: https://mailchimp.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 8c1fe4f..0000000 --- a/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - - -[project] -name = "tailbone-mailchimp" -version = "0.2.1" -description = "Tailbone integration for MailChimp" -readme = "README.md" -authors = [{name = "Lance Edgar", email = "lance@edbob.org"}] -license = {text = "GNU GPL v3+"} -classifiers = [ - "Development Status :: 4 - Beta", - "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", - "rattail-mailchimp", - "Tailbone", -] - - -[project.urls] -Homepage = "https://rattailproject.org" -Repository = "https://kallithea.rattailproject.org/rattail-project/tailbone-mailchimp" -Changelog = "https://kallithea.rattailproject.org/rattail-project/tailbone-mailchimp/files/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..871f2c7 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,33 @@ +# -*- coding: utf-8; -*- + +[metadata] +name = tailbone-mailchimp +version = attr: tailbone_mailchimp.__version__ +author = Lance Edgar +author_email = lance@edbob.org +url = https://rattailproject.org/ +license = GNU GPL v3 +description = Tailbone integration for MailChimp +long_description = file: README.rst +classifiers = + Development Status :: 4 - Beta + 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 + rattail-mailchimp + Tailbone + +packages = find: +include_package_data = True +zip_safe = False diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..615bc06 --- /dev/null +++ b/setup.py @@ -0,0 +1,26 @@ +# -*- 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 . +# +################################################################################ + +from setuptools import setup + +setup() diff --git a/tailbone_mailchimp/_version.py b/tailbone_mailchimp/_version.py index 6f3c965..4984097 100644 --- a/tailbone_mailchimp/_version.py +++ b/tailbone_mailchimp/_version.py @@ -1,9 +1,3 @@ # -*- coding: utf-8; -*- -try: - from importlib.metadata import version -except ImportError: - from importlib_metadata import version - - -__version__ = version('tailbone-mailchimp') +__version__ = '0.1.1' diff --git a/tasks.py b/tasks.py index 7ed0fc2..195091f 100644 --- a/tasks.py +++ b/tasks.py @@ -2,7 +2,7 @@ ################################################################################ # # Rattail -- Retail Software Framework -# Copyright © 2010-2024 Lance Edgar +# Copyright © 2010-2021 Lance Edgar # # This file is part of Rattail. # @@ -30,15 +30,17 @@ import shutil from invoke import task +here = os.path.abspath(os.path.dirname(__file__)) +exec(open(os.path.join(here, 'tailbone_mailchimp', '_version.py')).read()) + + @task -def release(c): +def release(ctx): """ Release a new version of 'tailbone-mailchimp'. """ - if os.path.exists('dist'): - shutil.rmtree('dist') - if os.path.exists('tailbone_mailchimp.egg-info'): - shutil.rmtree('tailbone_mailchimp.egg-info') - c.run('python -m build --sdist') + shutil.rmtree('tailbone_mailchimp.egg-info') + ctx.run('python setup.py sdist --formats=gztar') - c.run('twine upload dist/*') + filename = 'tailbone-mailchimp-{}.tar.gz'.format(__version__) + ctx.run('twine upload dist/{}'.format(filename))