MCPcopy Index your code
hub / github.com/PyGithub/PyGithub / merge

Method merge

github/Repository.py:3930–3951  ·  view source on GitHub ↗

:calls: `POST /repos/{owner}/{repo}/merges `_ :param base: string :param head: string :param commit_message: string :rtype: :class:`github.Commit.Commit`

(self, base: str, head: str, commit_message: Opt[str] = NotSet)

Source from the content-addressed store, hash-verified

3928 headers, data = self._requester.requestJsonAndCheck("PUT", f"{self.url}/notifications", input=put_parameters)
3929
3930 def merge(self, base: str, head: str, commit_message: Opt[str] = NotSet) -> Commit | None:
3931 """
3932 :calls: `POST /repos/{owner}/{repo}/merges <https://docs.github.com/en/rest/reference/repos#merging>`_
3933 :param base: string
3934 :param head: string
3935 :param commit_message: string
3936 :rtype: :class:`github.Commit.Commit`
3937 """
3938 assert isinstance(base, str), base
3939 assert isinstance(head, str), head
3940 assert is_optional(commit_message, str), commit_message
3941 post_parameters = {
3942 "base": base,
3943 "head": head,
3944 }
3945 if is_defined(commit_message):
3946 post_parameters["commit_message"] = commit_message
3947 headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/merges", input=post_parameters)
3948 if data is None:
3949 return None
3950 else:
3951 return github.Commit.Commit(self._requester, headers, data, completed=True)
3952
3953 def merge_upstream(self, branch: str) -> MergedUpstream:
3954 """

Callers 7

testMergeMethod · 0.45
testDeleteOnMergeMethod · 0.45
testMergeWithMessageMethod · 0.45
testMergeWithConflictMethod · 0.45

Calls 3

is_optionalFunction · 0.90
is_definedFunction · 0.90
requestJsonAndCheckMethod · 0.80

Tested by

no test coverage detected