我想找到与本地分支相关的最新拉取请求,以便我可以动态构建指向该拉取请求的URL。我的最终目标是从bash脚本构建这样的网址:
https://github.com/organization/repo/pull/871
这个问题是关于如何获取与特定分支相关的拉取请求的。我可以从那里拿走。
我找到了这个,但是它返回了一个项目的所有拉取请求。我想过滤此响应,以便它仅在本地返回与当前已检出分支关联的拉取请求:
https://gist.github.com/karlhorky/88b3c8c258796cd3eb97615da36e07be
任何想法都值得赞赏!
答案 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"]
作为结果-您甚至不必自己构建它!