MCPcopy
hub / github.com/PyGithub/PyGithub / create_review_request

Method create_review_request

github/PullRequest.py:569–589  ·  view source on GitHub ↗

:calls: `POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers `_

(
        self,
        reviewers: Opt[list[str] | str] = NotSet,
        team_reviewers: Opt[list[str] | str] = NotSet,
    )

Source from the content-addressed store, hash-verified

567 return github.PullRequestReview.PullRequestReview(self._requester, headers, data)
568
569 def create_review_request(
570 self,
571 reviewers: Opt[list[str] | str] = NotSet,
572 team_reviewers: Opt[list[str] | str] = NotSet,
573 ) -> None:
574 """
575 :calls: `POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers <https://docs.github.com/en/rest/reference/pulls#review-requests>`_
576 """
577 assert is_optional(reviewers, str) or is_optional_list(reviewers, str), reviewers
578 assert is_optional(team_reviewers, str) or is_optional_list(team_reviewers, str), team_reviewers
579
580 if isinstance(reviewers, str):
581 reviewers = [reviewers]
582 if isinstance(team_reviewers, str):
583 team_reviewers = [team_reviewers]
584
585 post_parameters = NotSet.remove_unset_items({"reviewers": reviewers, "team_reviewers": team_reviewers})
586
587 headers, data = self._requester.requestJsonAndCheck(
588 "POST", f"{self.url}/requested_reviewers", input=post_parameters
589 )
590
591 def delete_review_request(
592 self,

Callers 1

testReviewRequestsMethod · 0.80

Calls 4

is_optionalFunction · 0.90
is_optional_listFunction · 0.90
remove_unset_itemsMethod · 0.80
requestJsonAndCheckMethod · 0.80

Tested by

no test coverage detected