Skip to content

Commit a25afc3

Browse files
fix(ci): make revenueholdings_license import optional (fixes CI failures)
1 parent 95596a1 commit a25afc3

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

src/deadcode/cli.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@
1010
import click
1111
from rich.console import Console
1212
from rich.table import Table
13-
from revenueholdings_license import require_license
13+
try:
14+
from revenueholdings_license import require_license
15+
except ImportError:
16+
require_license = None
1417

1518
from . import __version__
1619
from .config import DeadCodeConfig
@@ -71,7 +74,8 @@ def _get_fail_threshold(ctx: click.Context) -> int:
7174
@click.pass_context
7275
def scan(ctx: click.Context, json_output: bool, category: str | None, fail_threshold: int | None) -> None:
7376
"""Scan project for dead code."""
74-
require_license("deadcode")
77+
if require_license:
78+
require_license("deadcode")
7579
project = ctx.obj["project"]
7680
ignore = _merge_config_ignore(ctx)
7781

@@ -241,7 +245,8 @@ def remove(ctx: click.Context, dry_run: bool, category: str | None) -> None:
241245
@click.pass_context
242246
def stats(ctx: click.Context) -> None:
243247
"""Show quick stats about the project's dead code."""
244-
require_license("deadcode")
248+
if require_license:
249+
require_license("deadcode")
245250
project = ctx.obj["project"]
246251
ignore = _merge_config_ignore(ctx)
247252
scanner = DeadCodeScanner(project, ignore_patterns=ignore)

0 commit comments

Comments
 (0)