Git-是否可以获取与本地分支相关的拉取请求?

时间:2019-01-21 16:38:12

标签: git github github-api

我想找到与本地分支相关的最新拉取请求,以便我可以动态构建指向该拉取请求的URL。我的最终目标是从bash脚本构建这样的网址:

https://github.com/organization/repo/pull/871

这个问题是关于如何获取与特定分支相关的拉取请求的。我可以从那里拿走。

我找到了这个,但是它返回了一个项目的所有拉取请求。我想过滤此响应,以便它仅在本地返回与当前已检出分支关联的拉取请求:

https://gist.github.com/karlhorky/88b3c8c258796cd3eb97615da36e07be

任何想法都值得赞赏!

1 个答案:

答案 0 :(得分:1)

假设您将回购所有者的名称命名为name,将本地分支的 remote-tracking 名称命名为branch,则可以向GitHub API:

GET https://api.github.com/repos/$name/$repo/pulls

然后遍历返回的JSON中的每个对象,检查是否为item["head"]["label"] == "${name}:${branch}"。如果是,那么您可以将item["html_url"]作为结果-您甚至不必自己构建它!