From 77af0b52193b916ce433ba8055455afeea3a1e17 Mon Sep 17 00:00:00 2001 From: Mohammad Ahtasham ul Hassan Date: Mon, 15 Nov 2021 14:22:26 +0500 Subject: [PATCH] build: standardize version number placement --- eventtracking/__init__.py | 2 ++ setup.py | 20 +++++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/eventtracking/__init__.py b/eventtracking/__init__.py index 0a8ceee5..f1b007e9 100644 --- a/eventtracking/__init__.py +++ b/eventtracking/__init__.py @@ -1 +1,3 @@ """A simple event tracking library""" + +__version__ = '1.1.4' diff --git a/setup.py b/setup.py index b93b0fab..4d464318 100644 --- a/setup.py +++ b/setup.py @@ -3,6 +3,8 @@ """ import os +import re + from setuptools import setup from setuptools import find_packages @@ -43,13 +45,29 @@ def load_requirements(*requirements_paths): return list(requirements) +def get_version(*file_paths): + """ + Extract the version string from the file at the given relative path fragments. + """ + filename = os.path.join(os.path.dirname(__file__), *file_paths) + with open(filename, encoding='utf-8') as opened_file: + version_file = opened_file.read() + version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]", + version_file, re.M) + if version_match: + return version_match.group(1) + raise RuntimeError('Unable to find version string.') + + +VERSION = get_version("eventtracking", "__init__.py") README = open(os.path.join(os.path.dirname(__file__), 'README.rst'), encoding='utf-8').read() REQUIREMENTS = load_requirements('requirements/base.in') + setup( name='event-tracking', - version='1.1.4', + version=VERSION, packages=find_packages(), include_package_data=True, license='AGPLv3 License',