2024-02-27 11:23:00 +00:00
|
|
|
import argparse
|
2024-05-30 20:25:25 +00:00
|
|
|
import shlex
|
2024-02-27 11:23:00 +00:00
|
|
|
import subprocess
|
|
|
|
|
|
|
|
parser = argparse.ArgumentParser()
|
2024-03-14 05:46:17 +00:00
|
|
|
parser.add_argument("--reviewers", nargs="*", default=[])
|
2024-02-27 11:23:00 +00:00
|
|
|
parser.add_argument("--no-review", action="store_true")
|
|
|
|
parser.add_argument("args", nargs="*")
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
|
|
|
# complain if neither --reviewers nor --no-review is given
|
|
|
|
if not args.reviewers and not args.no_review:
|
|
|
|
parser.error("either --reviewers or --no-review must be given")
|
|
|
|
|
2024-05-30 20:25:25 +00:00
|
|
|
cmd = [
|
|
|
|
"tea-create-pr",
|
|
|
|
"origin",
|
|
|
|
"upstream",
|
|
|
|
"main",
|
|
|
|
"--assignees",
|
|
|
|
",".join(["clan-bot", *args.reviewers]),
|
|
|
|
*(["--labels", "needs-review"] if not args.no_review else []),
|
|
|
|
*args.args,
|
|
|
|
]
|
|
|
|
|
|
|
|
print("Running:", shlex.join(cmd))
|
|
|
|
|
|
|
|
subprocess.run(cmd)
|