如何使用Github GraphQL API列出存储库中的所有分支?

4

我正在尝试检查存储库中是否存在分支,因此首先需要获取所有打开的分支。

查询搜索分支{ 
repositoryOwner(login: "用户名"){
repository(name: "config-replica"){
名称
[分支] // 类似于这样,但不可用
}
}
}
1个回答

4

您希望查看repository内部的refs节点。这是一个适用于我的示例查询:

{
  repository(owner: "desktop", name: "desktop") {
    refs(first: 50, refPrefix:"refs/heads/") {
      nodes {
        name
      }
    }
  }
}

这是它返回的内容:

{
  "data": {
    "repository": {
      "refs": {
        "nodes": [
          {
            "name": "add-lfs-path-lookup"
          },
          {
            "name": "add-notes-lookup-to-parser"
          },
          {
            "name": "ahead-behind-toggle-spike"
          },
          {
            "name": "all-stash-functions"
          },
          ...
        ]
      }
    }
  }
}
...

它起作用了,我能够获取分支名称。希望我也能够改变它。谢谢@Brendon。 - rahil sharma
如果您对解决方案感到满意,请不要忘记将其标记为已回答! - Brendan Forster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接