【问题标题】:Few mutations in GitHub API v4 (GraphQL)?GitHub API v4 (GraphQL) 中的突变很少?
【发布时间】:2018-10-01 07:38:27
【问题描述】:

使用 GitHub GraphQL API (v4),是否可以执行这些任务?

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

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

更新:

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

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

【问题讨论】:

    标签: github graphql github-api


    【解决方案1】:

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

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

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

    updateRepository 突变已添加到 17 July 2019

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

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

    所以,截至 2019 年 7 月 29 日,我相信只有 blob、release 和 deleteRepository 的突变在您的列表中仍未解决。

    【讨论】:

      猜你喜欢
      • 2018-03-10
      • 2021-12-28
      • 2023-03-08
      • 2020-01-12
      • 2018-08-21
      • 2019-10-12
      • 2018-01-05
      • 1970-01-01
      相关资源
      最近更新 更多