我们可以使用GitHub API创建提交吗?特别是v4?

时间:2018-10-23 00:09:18

标签: github github-api

我们能够使用GitHub API创建提交吗? 我们可以像使用Git命令那样使用API​​上传文件/ blob吗? 特别是在API v4中?

1 个答案:

答案 0 :(得分:0)

大概是,使用GitHub Commits API(在GitHub application的上下文中)

您可以在“ GitHub API Git Data”中看到所有序列:

  • 获取当前提交对象
  • 检索它指向的树
  • 检索该树针对该特定文件路径的blob对象的内容
  • 以某种方式更改内容并发布具有该新内容的新blob对象,以恢复blob SHA
  • 发布一个新的树对象,并用新的blob SHA替换该文件路径指针,以重新获得树SHA
  • 使用当前提交SHA作为父提交并使用新树SHA创建一个新提交对象,以重新获得提交SHA。
  • 更新分支的引用以指向新的提交SHA

每个步骤都有其自己的GitHub API查询。