Example #1
0
        for reviewer in reviewers:
            if _approvedByReviewer(reviewer, comments):
                # All good.
                continue

            pending_approval.append((reviewer, 'Not approved yet.'))

        if pending_approval:
            print "Review not approved. See list below"
            for reason in pending_approval:
                print reason
            sys.exit(1)

    branch_name = pull_request.head.ref
    branch_sha = pull_request.head.sha.lower()
    ticket_id = pave.getTicketIDFromBranchName(branch_name)

    reviewers = _getGitHubReviewers(pull_request.body)
    checkReviewApproval(
        comments=comments, reviewers=reviewers, sha=branch_sha)

    review_title = getReviewTitle(pull_request.title, ticket_id)
    commit_message = "[#%s] %s" % (ticket_id, review_title)

    return (pull_request, commit_message)


def _getGitHubReviewers(description):
    """
    Return a list of reviewers from review request description.
    """