在 Git Hub 上标记 pull 请求时,我试图从 WebHook 触发器中获取所有详细信息。 我得到了很多关于负载的信息,但我真正需要的是我处理的分支名称,它有我打开的 Pull Request。
在 GitHub 页面我看到: Pavel 想将 2 个提交 merge 到 master 中 <-- 我想以某种方式获得该分支名称.. 谢谢!
请您参考如下方法:
所以我就这样解决了,尽管可能有更好的方法..
content 是我通过 WebHook 收到的有效负载 json。
pull_request_url 是我正在处理的 PR 的 url。
pr_content 是我调用 PR url 时收到的 json。
从那里我只是从 pr_content json 中提取分支名称
def get_branch_name(content):
pull_request_url = content['pull_request']['_links']['self']['href']
pr_content = get(pull_request_url)
if pr_content.status_code == 200:
branch_name = (pr_content.json()['head']['label']).split(":")[1]
else:
branch_name = 'master'
return branch_name
