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

Method create_git_tree

github/Repository.py:1640–1655  ·  view source on GitHub ↗

:calls: `POST /repos/{owner}/{repo}/git/trees `_ :param tree: list of :class:`github.InputGitTreeElement.InputGitTreeElement` :param base_tree: :class:`github.GitTree.GitTree` :rtype: :class:`github.GitTree.GitTree

(self, tree: list[InputGitTreeElement], base_tree: Opt[GitTree] = NotSet)

Source from the content-addressed store, hash-verified

1638 return github.GitTag.GitTag(self._requester, headers, data, completed=True)
1639
1640 def create_git_tree(self, tree: list[InputGitTreeElement], base_tree: Opt[GitTree] = NotSet) -> GitTree:
1641 """
1642 :calls: `POST /repos/{owner}/{repo}/git/trees <https://docs.github.com/en/rest/reference/git#trees>`_
1643 :param tree: list of :class:`github.InputGitTreeElement.InputGitTreeElement`
1644 :param base_tree: :class:`github.GitTree.GitTree`
1645 :rtype: :class:`github.GitTree.GitTree`
1646 """
1647 assert all(isinstance(element, github.InputGitTreeElement) for element in tree), tree
1648 assert is_optional(base_tree, github.GitTree.GitTree), base_tree
1649 post_parameters: dict[str, Any] = {
1650 "tree": [element._identity for element in tree],
1651 }
1652 if is_defined(base_tree):
1653 post_parameters["base_tree"] = base_tree._identity
1654 headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/git/trees", input=post_parameters)
1655 return github.GitTree.GitTree(self._requester, headers, data, completed=True)
1656
1657 def create_hook(
1658 self,

Calls 3

is_optionalFunction · 0.90
is_definedFunction · 0.90
requestJsonAndCheckMethod · 0.80

Tested by

no test coverage detected