From 99368f9cf446706159c68f8587ea5563eee3d3e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Romain=20Bron=C3=A8s?= <romain.brones@synchrotron-soleil.fr> Date: Tue, 27 Feb 2024 17:55:53 +0100 Subject: [PATCH] chore(version): Single version sourcing * Use a _version.py file to hold the version. Created by Makefile. --- FofbTool/__init__.py | 2 +- Makefile | 8 ++++++++ setup.py | 3 ++- 3 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 Makefile diff --git a/FofbTool/__init__.py b/FofbTool/__init__.py index 27ab57e..234c955 100644 --- a/FofbTool/__init__.py +++ b/FofbTool/__init__.py @@ -14,4 +14,4 @@ This package is cut in several modules: For basic usage, see doc of FofbTool.Utils """ -__version__ = "2.2" +from FofbTool._version import version as __version__ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..46dce0a --- /dev/null +++ b/Makefile @@ -0,0 +1,8 @@ + + +VERSION: + echo version=\'$(shell git describe --tags | sed 's/\(.*\)-.*/\1/')\' > FofbTool/_version.py + + +clean: + rm -f FofbTool/_version.py diff --git a/setup.py b/setup.py index 75fdb54..cd350db 100755 --- a/setup.py +++ b/setup.py @@ -1,9 +1,10 @@ #!/usr/bin/env python from distutils.core import setup +from FofbTool._version import version setup(name='FofbTool', - version='2.2', + version=version, description='Python module to operate and configure SOLEIL FOFB.', url='https://gitlab.synchrotron-soleil.fr/dg/fofb/fofbtool', license="GNU-GPL-v3", -- GitLab