Skip to content

Commit 127db67

Browse files
committed
Remove hardcoded version string from main.py
Use kcidev_version from importlib.metadata instead, making pyproject.toml the single source of truth for the package version. Signed-off-by: Ben Copeland <ben.copeland@linaro.org>
1 parent 184905e commit 127db67

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

kcidev/libs/common.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import logging
66
import os
77
import sys
8+
from importlib.metadata import PackageNotFoundError, version
89

910
import click
1011

@@ -13,6 +14,11 @@
1314
else:
1415
import tomli as tomllib
1516

17+
try:
18+
kcidev_version = version("kci-dev")
19+
except PackageNotFoundError:
20+
kcidev_version = "unknown"
21+
1622

1723
def load_toml(settings, subcommand):
1824
fname = "kci-dev.toml"

kcidev/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
@click.group(
2222
help="Stand alone tool for Linux Kernel developers and maintainers to interact with KernelCI."
2323
)
24-
@click.version_option("0.1.10", prog_name="kci-dev")
24+
@click.version_option(kcidev_version, prog_name="kci-dev")
2525
@click.option(
2626
"--settings",
2727
default=".kci-dev.toml",

0 commit comments

Comments
 (0)