diff --git a/Makefile b/Makefile deleted file mode 100644 index 79d0ac4..0000000 --- a/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -.PHONY: test ship - -test: - flake8 ./ - coverage run setup.py test - coverage report -m - - -ship: - rm -rf build/ - rm -rf dist/ - python setup.py sdist bdist_wheel - twine upload dist/* --skip-existing diff --git a/setup.py b/setup.py index 2395dbb..e640169 100644 --- a/setup.py +++ b/setup.py @@ -9,6 +9,33 @@ def read(fname): return f.read() +def version_scheme(version): + """ + Version scheme hack for setuptools_scm. + Appears to be necessary to due to the bug documented here: https://github.com/pypa/setuptools_scm/issues/342 + If that issue is resolved, this method can be removed. + """ + import time + + from setuptools_scm.version import guess_next_version + + if version.exact: + return version.format_with("{tag}") + else: + _super_value = version.format_next_version(guess_next_version) + now = int(time.time()) + return _super_value + str(now) + + +def local_version(version): + """ + Local version scheme hack for setuptools_scm. + Appears to be necessary to due to the bug documented here: https://github.com/pypa/setuptools_scm/issues/342 + If that issue is resolved, this method can be removed. + """ + return "" + + class TestCommand(Command): user_options = [] @@ -42,15 +69,14 @@ def run(self): setup( name="django-anss-archive", - version="0.0.4", description=( "A Django application to archive real-time earthquake " "notifications from the USGS's Advanced National Seismic System" ), long_description=read("README.rst"), - author="Los Angeles Times Data Desk", - author_email="datadesk@latimes.com", - url="http://www.github.com/datadesk/django-anss-archive", + author="Ben Welsh", + author_email="b@palewi.re", + url="https://palewi.re/docs/django-anss-archive/", license="MIT", packages=( "anss", @@ -63,13 +89,17 @@ def run(self): classifiers=[ "Development Status :: 5 - Production/Stable", "Programming Language :: Python", - "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", "License :: OSI Approved :: MIT License", ], project_urls={ - "Maintainer": "https://github.com/datadesk", - "Source": "https://github.com/datadesk/django-anss-archive", - "Tracker": "https://github.com/datadesk/django-anss-archive/issues", + "Maintainer": "https://github.com/palewire", + "Source": "https://github.com/palewire/django-anss-archive", + "Tracker": "https://github.com/palewire/django-anss-archive/issues", }, + setup_requires=["setuptools_scm"], + use_scm_version={"version_scheme": version_scheme, "local_scheme": local_version}, )