Skip to content

Commit 7acfa35

Browse files
committed
use setuptools_scm to generate a version file
This avoids the overhead of using importlib.metadata to search for the version. Signed-off-by: Jan Luebbe <jlu@pengutronix.de>
1 parent b4ba8da commit 7acfa35

4 files changed

Lines changed: 13 additions & 0 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
/dist
1818
/.pytest_cache/
1919
/htmlcov/
20+
/labgrid/_version.py
2021
/dockerfiles/staging/crossbar/*
2122
!/dockerfiles/staging/crossbar/places_example.yaml
2223
/.idea

labgrid/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,8 @@
66
from .step import step, steps
77
from .stepreporter import StepReporter
88
from .consoleloggingreporter import ConsoleLoggingReporter
9+
10+
try:
11+
from ._version import __version__
12+
except ImportError:
13+
__version__ = "unknown"

labgrid/util/version.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44

55

66
def labgrid_version():
7+
try:
8+
from .._version import __version__
9+
return __version__
10+
except ModuleNotFoundError:
11+
pass
12+
713
import contextlib
814
from importlib.metadata import PackageNotFoundError, version
915

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ packages = [
153153

154154
[tool.setuptools_scm]
155155
local_scheme = "no-local-version"
156+
version_file = "labgrid/_version.py"
156157

157158
[tool.pytest.ini_options]
158159
testpaths = [

0 commit comments

Comments
 (0)