: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)
| 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 | """ |
no test coverage detected