From 68d0b41ee5a959833ba5d4394a5996169447be67 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Sun, 24 Nov 2019 15:14:12 +0100 Subject: [PATCH] Use setuptools-scm. --- defender/__init__.py | 3 +++ docs/conf.py | 6 ++++-- setup.py | 6 ++---- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/defender/__init__.py b/defender/__init__.py index e69de29..d569749 100644 --- a/defender/__init__.py +++ b/defender/__init__.py @@ -0,0 +1,3 @@ +from pkg_resources import get_distribution + +__version__ = get_distribution("django-defender").version diff --git a/docs/conf.py b/docs/conf.py index 519b1b5..ec70f43 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -21,9 +21,11 @@ project = "django-defender" copyright = "2014, Ken Cochrane" author = "Ken Cochrane" -# The full version, including alpha/beta/rc tags -release = "0.6.2" +# The full version, including alpha/beta/rc tags. +release = get_distribution("django-defender").version +# The short X.Y version. +version = ".".join(release.split(".")[:2]) # -- General configuration --------------------------------------------------- diff --git a/setup.py b/setup.py index 09a6ec0..b6f3a05 100644 --- a/setup.py +++ b/setup.py @@ -4,9 +4,6 @@ import os from setuptools import setup, find_packages -version = "0.6.2" - - def get_package_data(package): """ Return all files under the root package, that are not in a @@ -26,7 +23,8 @@ def get_package_data(package): setup( name="django-defender", - version=version, + use_scm_version=True, + setup_requires=["setuptools_scm"], description="redis based Django app that locks out users after too " "many failed login attempts.", long_description="redis based Django app based on speed, that locks out"