fix: [test] agent_poller 缺少 reopen-issue 命令 - Closes #61 #62
+16
-1
@@ -188,6 +188,15 @@ def close_issue(num, body=None):
|
|||||||
return i
|
return i
|
||||||
|
|
||||||
|
|
||||||
|
def reopen_issue(num, body=None):
|
||||||
|
"""Reopen a closed issue, optionally with a reason comment."""
|
||||||
|
if body:
|
||||||
|
comment_issue(num, f"## REOPEN\n\n{body}")
|
||||||
|
i = _req("PATCH", f"/issues/{num}", {"state": "open"})
|
||||||
|
print(f"Issue #{num} reopened")
|
||||||
|
return i
|
||||||
|
|
||||||
|
|
||||||
def _unblock_issues_blocked_by(closed_num):
|
def _unblock_issues_blocked_by(closed_num):
|
||||||
"""Check issues blocked by *closed_num* and unblock if all blockers resolved.
|
"""Check issues blocked by *closed_num* and unblock if all blockers resolved.
|
||||||
|
|
||||||
@@ -382,7 +391,8 @@ def main():
|
|||||||
parser = argparse.ArgumentParser(description="Dev agent Gitea helper")
|
parser = argparse.ArgumentParser(description="Dev agent Gitea helper")
|
||||||
parser.add_argument("--action", required=True,
|
parser.add_argument("--action", required=True,
|
||||||
choices=["list", "get", "comment", "close-issue",
|
choices=["list", "get", "comment", "close-issue",
|
||||||
"create-issue", "create-pr", "pr-status", "merge-pr", "lifecycle",
|
"create-issue", "reopen-issue",
|
||||||
|
"create-pr", "pr-status", "merge-pr", "lifecycle",
|
||||||
"blocked-check"])
|
"blocked-check"])
|
||||||
parser.add_argument("--issue", type=int)
|
parser.add_argument("--issue", type=int)
|
||||||
parser.add_argument("--pr", type=int)
|
parser.add_argument("--pr", type=int)
|
||||||
@@ -420,6 +430,11 @@ def main():
|
|||||||
print("--title is required for 'create-issue' action", file=sys.stderr)
|
print("--title is required for 'create-issue' action", file=sys.stderr)
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
create_issue(args.title, args.body, args.labels)
|
create_issue(args.title, args.body, args.labels)
|
||||||
|
elif args.action == "reopen-issue":
|
||||||
|
if not args.issue:
|
||||||
|
print("--issue is required for 'reopen-issue' action", file=sys.stderr)
|
||||||
|
sys.exit(1)
|
||||||
|
reopen_issue(args.issue, args.body)
|
||||||
elif args.action == "create-pr":
|
elif args.action == "create-pr":
|
||||||
if not args.issue or not args.branch:
|
if not args.issue or not args.branch:
|
||||||
print("--issue and --branch are required for 'create-pr' action", file=sys.stderr)
|
print("--issue and --branch are required for 'create-pr' action", file=sys.stderr)
|
||||||
|
|||||||
Reference in New Issue
Block a user