Exemplo n.º 1
0
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])
Exemplo n.º 2
0
Arquivo: logic.py Projeto: Asana/SGTM
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
        )
    )