GitHub API v4 (GraphQL) 中的变化很少?

Dar*_*Ivy 5 github github-api graphql

使用 GitHub GraphQL API (v4),是否可以完成这些任务中的任何一项?

  • 创建/编辑/删除存储库
  • 创建/编辑/删除版本
  • 创建/更新/合并拉取请求
  • 创建标签
  • 创建文件/blob

我们正在讨论从 REST 迁移到 GraphQL,但没有这个功能似乎还为时过早。作为 GraphQL 的新手,我想确保我不会在某处遗漏此功能。

更新:

来自 GitHub 员工(2018 年 4 月 21 日):

不幸的是,目前我们的 GraphQL API 中的变异覆盖率并不是最好的。好消息是我们有一个专注的团队致力于建立 REST 和 GraphQL 之间的对等性。很难为您提供关于这些突变的 ETA,但它们在要做的事情清单上!

edd*_*ies 4

createRepository突变已于2019 年 6 月 26 日添加到 GitHub 的 GraphQL API v4

例如,以下突变创建一个新的公共存储库“foo”:

mutation { 
  createRepository(input:{name:"foo", visibility:PUBLIC}) { 
    clientMutationId,
    repository {
      id,
      nameWithOwner
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

updateRepository突变于2019 年 7 月 17添加。

( create | merge | close )PullRequest 突变于2018 年 10 月 24 日添加。

创建标签(严格来说createRef )于2019 年 6 月 28 日添加

因此,截至 2019 年 7 月 29 日,我相信只有 blob、releases 和 deleteRepository 的突变在您的列表中仍然突出。