【问题标题】:Programmatically determine whether a branch is closed in a github project以编程方式确定 github 项目中的分支是否已关闭
【发布时间】:2016-10-03 17:09:22
【问题描述】:

我正在使用 octokit .net 处理企业存储库,但我无法过滤关闭的分支。

我找到了一个很好的开放示例:https://github.com/google/grr/branches
如您所见,“server-0.3-6”已关闭,“darrenbilby-patch-1”已合并,其他正常。

但是,在https://developer.github.com/v3/repos/branches/ 中,没有任何提示我检查分支是否已关闭/合并。我也没有找到 octokit 的示例。

我该怎么做?

【问题讨论】:

    标签: github-api octokit.net


    【解决方案1】:

    没有关闭分支的概念,只有引用该分支的拉取请求(这是 GitHub 在说分支“关闭”时显示的内容)。稍微摆弄一下,您可以通过使用 list pull requests endpoint 查找关联的拉取请求来确定分支是否已关闭:

    GET /repos/:owner/:repo/pulls
    

    这将返回一个包含所有拉取请求的数组,您需要在其中搜索以在 ['head']['ref'] 部分中找到您的分支名称。找到匹配的拉取请求后,您可以检查 state 字段以确定“分支”是否已关闭。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多