fix: [test] agent_poller 缺少 reopen-issue 命令 - Closes #61 #62

Merged
pzhang_zywl merged 1 commits from test/issue-61 into main 2026-06-02 16:48:16 +08:00
Showing only changes of commit 500152510a - Show all commits
+16 -1
View File
@@ -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)