diff --git a/.gitignore b/.gitignore index be8e77a..48d845c 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ dist/ docs/mkdocs/site test-results.xml __pycache__ +# generated by setuptools_scm +bumble/_version.py diff --git a/apps/console.py b/apps/console.py index e0f93b0..e50ea3d 100644 --- a/apps/console.py +++ b/apps/console.py @@ -29,6 +29,7 @@ from collections import OrderedDict import click import colors +from bumble import __version__ from bumble.core import UUID, AdvertisingData, TimeoutError, BT_LE_TRANSPORT from bumble.device import ConnectionParametersPreferences, Device, Connection, Peer from bumble.utils import AsyncRunner @@ -380,6 +381,8 @@ class ConsoleApp: def show_device(self, device): lines = [] + lines.append(('ansicyan', 'Bumble Version: ')) + lines.append(('', f'{__version__}\n')) lines.append(('ansicyan', 'Name: ')) lines.append(('', f'{device.name}\n')) lines.append(('ansicyan', 'Public Address: ')) diff --git a/bumble/__init__.py b/bumble/__init__.py index e69de29..8a067ca 100644 --- a/bumble/__init__.py +++ b/bumble/__init__.py @@ -0,0 +1,4 @@ +try: + from ._version import version as __version__ +except ImportError: + __version__ = "unknown version" diff --git a/pyproject.toml b/pyproject.toml index 6eca00c..dbcc000 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,3 +3,4 @@ requires = ["setuptools>=52", "wheel", "setuptools_scm>=6.2"] build-backend = "setuptools.build_meta" [tool.setuptools_scm] +write_to = "bumble/_version.py"