def assign_pull_request_to_author(pull_request: PullRequest): owner = pull_request.repository_owner_handle() new_assignee = pull_request.author_handle() github_client.set_pull_request_assignee(owner, pull_request.repository_name(), pull_request.number(), new_assignee) # so we don't have to re-query the PR pull_request.set_assignees([new_assignee])
def all_pull_request_participants(pull_request: PullRequest) -> List[str]: return list( set( gh_handle for gh_handle in ( [pull_request.author_handle()] + pull_request.assignees() + pull_request.reviewers() + pull_request.requested_reviewers() + _pull_request_commenters(pull_request) + _pull_request_comment_mentions(pull_request) + _pull_request_review_mentions(pull_request) + _pull_request_body_mentions(pull_request) ) if gh_handle ) )