GitHub API v4(GraphQL)中几乎没有突变?

时间:2018-04-20 14:36:26

标签: github graphql github-api

使用GitHub GraphQL API(v4),可以执行以下任何任务吗?

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

我们讨论过从REST迁移到GraphQL但没有这个功能似乎为时过早。作为GraphQL的新手,我想确保我不会错过这个功能。

更新

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

  

不幸的是,变异覆盖率在我们的GraphQL API中并不是最好的   马上。好消息是我们有一个专注的团队   在REST和GraphQL之间建立平等。给ETA很难   关于这些突变对你而言,但它们是要做的事情清单!

1 个答案:

答案 0 :(得分:2)

createRepository突变已添加到26 June 2019上的GitHub GraphQL API v4中。

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

mutation { 
  createRepository(input:{name:"foo", visibility:PUBLIC}) { 
    clientMutationId,
    repository {
      id,
      nameWithOwner
    }
  }
}

updateRepository上添加了17 July 2019突变。

create上添加了({merge | close | 24 October 2018)PullRequest突变。

createRef上添加了创建标签(严格来说是28 June 2019

所以,截至2019年7月29日,我相信只有blob,发行版和deleteRepository的突变仍未在您的列表中出现。