From: Patrick Donnelly Date: Tue, 28 Apr 2026 14:55:06 +0000 (-0400) Subject: script/ptl-tool: allow PR numbers as GH urls X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a139f6694aaf4869e991c809a47b52e0342db62d;p=ceph.git script/ptl-tool: allow PR numbers as GH urls For easier pasting. Signed-off-by: Patrick Donnelly --- diff --git a/src/script/ptl-tool.py b/src/script/ptl-tool.py index 4848190f12b5..81e928cc83d0 100755 --- a/src/script/ptl-tool.py +++ b/src/script/ptl-tool.py @@ -657,8 +657,17 @@ def main(): group.add_argument('--no-push-ci', dest='no_push_ci', action='store_true', help='don\'t push branch to ceph-ci repo (when making QA tickets)') group.add_argument('--push-ci', dest='push_ci', action='store_true', help='push branch and tag to CI repository (even when not making QA tickets)') + def parse_pr(value): + m = re.search(r'/pull/(\d+)', value) + if m: + return int(m.group(1)) + try: + return int(value) + except ValueError: + raise argparse.ArgumentTypeError(f"Invalid PR format: {value}") + group = parser.add_argument_group('PRs to Merge') - group.add_argument('prs', metavar="PRs...", type=int, nargs='*', help='Pull Requests to Merge') + group.add_argument('prs', metavar="PRs...", type=parse_pr, nargs='*', help='Pull Requests to Merge (numbers or URLs)') args = parser.parse_args(argv)