Fix issue #5450: In openhands-resolver.yml, request code review from the person who initiated the workflow (#5451)

Co-authored-by: Graham Neubig <neubig@gmail.com>
This commit is contained in:
OpenHands
2024-12-10 12:19:55 -05:00
committed by GitHub
parent 9d36b80b96
commit 6de177521f
3 changed files with 91 additions and 1 deletions

View File

@@ -238,6 +238,7 @@ def send_pull_request(
fork_owner: str | None = None,
additional_message: str | None = None,
target_branch: str | None = None,
reviewer: str | None = None,
) -> str:
"""Send a pull request to a GitHub repository.
@@ -350,6 +351,19 @@ def send_pull_request(
response.raise_for_status()
pr_data = response.json()
# Request review if a reviewer was specified
if reviewer and pr_type != 'branch':
review_data = {'reviewers': [reviewer]}
review_response = requests.post(
f'{base_url}/pulls/{pr_data["number"]}/requested_reviewers',
headers=headers,
json=review_data,
)
if review_response.status_code != 201:
print(
f'Warning: Failed to request review from {reviewer}: {review_response.text}'
)
url = pr_data['html_url']
print(f'{pr_type} created: {url}\n\n--- Title: {pr_title}\n\n--- Body:\n{pr_body}')
@@ -520,6 +534,7 @@ def process_single_issue(
fork_owner: str | None,
send_on_failure: bool,
target_branch: str | None = None,
reviewer: str | None = None,
) -> None:
if not resolver_output.success and not send_on_failure:
print(
@@ -569,6 +584,7 @@ def process_single_issue(
fork_owner=fork_owner,
additional_message=resolver_output.success_explanation,
target_branch=target_branch,
reviewer=reviewer,
)
@@ -665,6 +681,12 @@ def main():
default=None,
help='Target branch to create the pull request against (defaults to repository default branch)',
)
parser.add_argument(
'--reviewer',
type=str,
help='GitHub username of the person to request review from',
default=None,
)
my_args = parser.parse_args()
github_token = (
@@ -718,6 +740,7 @@ def main():
my_args.fork_owner,
my_args.send_on_failure,
my_args.target_branch,
my_args.reviewer,
)