From 22fa057be2e470e4f4578d795502747f856b9858 Mon Sep 17 00:00:00 2001 From: Benjamin Milan Date: Mon, 11 May 2026 18:57:43 +0100 Subject: [PATCH] gh54 review single git --- src/sc/review/review.py | 11 +++++++---- src/sc/review_cli.py | 5 +++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/sc/review/review.py b/src/sc/review/review.py index ebc4514..24faa47 100644 --- a/src/sc/review/review.py +++ b/src/sc/review/review.py @@ -28,19 +28,22 @@ logger = logging.getLogger(__name__) -def update_ticket(): +def update_ticket(single_git: bool = False): """Add commit/PR information to your ticket.""" - if root := RepoLibrary.get_repo_root_dir(Path.cwd()): + if not single_git and (root := RepoLibrary.get_repo_root_dir(Path.cwd())): repo_source = ManifestRepoSource(root.parent) elif root := GitFlowLibrary.get_git_root(Path.cwd()): repo_source = SingleRepoSource(root.parent) else: - logger.error("Not in a repo project or git repository!") + logger.error( + "Not in a git repository!" + if single_git else + "Not in a git repository or repo workspace!") sys.exit(1) try: TicketUpdater(repo_source).run() - except (ReviewException, ConnectionError) as e: + except (ReviewException, ConnectionError, RuntimeError) as e: logger.error(e) sys.exit(1) diff --git a/src/sc/review_cli.py b/src/sc/review_cli.py index 58725f5..129aed9 100644 --- a/src/sc/review_cli.py +++ b/src/sc/review_cli.py @@ -21,9 +21,10 @@ def cli(): pass @cli.command(name="review") -def update_ticket(): +@click.option("-s", "--single-git", is_flag=True, help="Review only the current git repo.") +def update_ticket(single_git: bool): """Add commit/PR information to your ticket.""" - review.update_ticket() + review.update_ticket(single_git) @cli.command() def add_git_instance():