@@ -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