Skip to content

Commit 2b908e0

Browse files
committed
Add '--close-removed' option to 'git-obs staging remove' command
1 parent 650a184 commit 2b908e0

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

osc/commands_git/staging_remove.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ def init_arguments(self):
2020
help="List of package pull requests to be removed from the project pull request",
2121
).completer = osc.commandline_git.complete_pr
2222

23+
self.add_argument(
24+
"--close-removed",
25+
action="store_true",
26+
help="Close pull requests after removing their references",
27+
)
28+
2329
self.add_argument(
2430
"--keep-temp-dir",
2531
action="store_true",
@@ -72,13 +78,14 @@ def run(self, args):
7278
# update target pull request
7379
target.pr_obj.set(self.gitea_conn, target_owner, target_repo, target_number, description=target.pr_obj.body)
7480

75-
for owner, repo, number in args.pr_list:
76-
pr = pr_map[(owner.lower(), repo.lower(), number)]
77-
# close the removed package pull request
78-
try:
79-
gitea_api.PullRequest.close(self.gitea_conn, owner, repo, number)
80-
except Exception as e:
81-
print(f"Unable to close pull request {owner}/{repo}#{number}: {e}")
81+
if args.close_removed:
82+
for owner, repo, number in args.pr_list:
83+
pr = pr_map[(owner.lower(), repo.lower(), number)]
84+
# close the removed package pull request
85+
try:
86+
gitea_api.PullRequest.close(self.gitea_conn, owner, repo, number)
87+
except Exception as e:
88+
print(f"Unable to close pull request {owner}/{repo}#{number}: {e}")
8289

8390
print()
8491
print(target.pr_obj.to_human_readable_string())

0 commit comments

Comments
 (0)