Skip to content
This repository was archived by the owner on Apr 24, 2026. It is now read-only.

Commit 99aed26

Browse files
committed
fix: handle missing package metadata for --version in tox skip_install env
_get_version() falls back to "(dev)" when the package is not installed, preventing PackageNotFoundError when tox runs with skip_install = true.
1 parent cae9721 commit 99aed26

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/devcode.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@
3131
"default_template": "dev-code",
3232
}
3333

34+
def _get_version() -> str:
35+
try:
36+
return importlib.metadata.version("dev-code")
37+
except importlib.metadata.PackageNotFoundError:
38+
return "(dev)"
39+
40+
3441
def _configure_logging(verbose: bool) -> None:
3542
"""Configure the module logger. Guard prevents double-registration."""
3643
if logger.handlers:
@@ -675,7 +682,7 @@ def _complete_templates(ctx, param, incomplete):
675682

676683

677684
@click.group(invoke_without_command=True)
678-
@click.version_option(package_name="dev-code", prog_name="devcode")
685+
@click.version_option(version=_get_version(), prog_name="devcode")
679686
@click.option(
680687
"-v", "--verbose",
681688
is_flag=True,

0 commit comments

Comments
 (0)