From 478c43cd9cbd37141173d1570db7b66d5402c35f Mon Sep 17 00:00:00 2001 From: Christian Decker Date: Thu, 23 Sep 2021 14:48:07 +0200 Subject: [PATCH] pyln: Derive version from git for pyln-proto --- contrib/pyln-proto/pyln/proto/__init__.py | 4 ++-- contrib/pyln-proto/setup.py | 19 +++++++++---------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/contrib/pyln-proto/pyln/proto/__init__.py b/contrib/pyln-proto/pyln/proto/__init__.py index ce4d2abea..d9fea85d2 100644 --- a/contrib/pyln-proto/pyln/proto/__init__.py +++ b/contrib/pyln-proto/pyln/proto/__init__.py @@ -3,8 +3,7 @@ from .primitives import ShortChannelId, PublicKey from .invoice import Invoice from .onion import OnionPayload, TlvPayload, LegacyOnionPayload from .wire import LightningConnection, LightningServerSocket - -__version__ = '0.10.1' +from .__version__ import __version__ __all__ = [ "Invoice", @@ -16,4 +15,5 @@ __all__ = [ "bech32_decode", "ShortChannelId", "PublicKey", + "__version__", ] diff --git a/contrib/pyln-proto/setup.py b/contrib/pyln-proto/setup.py index a404cf0af..9530d8cee 100644 --- a/contrib/pyln-proto/setup.py +++ b/contrib/pyln-proto/setup.py @@ -19,17 +19,7 @@ def read(rel_path): return fp.read() -def get_version(rel_path): - for line in read(rel_path).splitlines(): - if line.startswith('__version__'): - delim = '"' if '"' in line else "'" - return line.split(delim)[1] - else: - raise RuntimeError("Unable to find version string.") - - setup(name='pyln-proto', - version=get_version("pyln/proto/__init__.py"), description='Pure python implementation of the Lightning Network protocol', long_description=long_description, long_description_content_type='text/markdown', @@ -41,4 +31,13 @@ setup(name='pyln-proto', package_data={'pyln.proto.message': ['py.typed']}, scripts=[], zip_safe=True, + use_scm_version={ + "root": "../..", + "relative_to": __file__, + "write_to": "contrib/pyln-proto/pyln/proto/__version__.py", + "write_to_template": "__version__ = \"{version}\"\n", + "version_scheme": "post-release", + "local_scheme": "no-local-version", + }, + setup_requires=["setuptools_scm"], install_requires=requirements)