Python 获取我使用GitHub Webhook处理拉取请求的分支名称
在Git Hub上标记Pull请求时,我试图从WebHook触发器获取所有细节。 我得到了很多关于有效负载的信息,但我真正需要的是我处理的分支名称,它包含我打开的拉请求 在GitHub页面中,我看到:Python 获取我使用GitHub Webhook处理拉取请求的分支名称,python,git,github-api,webhooks,Python,Git,Github Api,Webhooks,在Git Hub上标记Pull请求时,我试图从WebHook触发器获取所有细节。 我得到了很多关于有效负载的信息,但我真正需要的是我处理的分支名称,它包含我打开的拉请求 在GitHub页面中,我看到: Pavel希望从将2个提交合并到主控中,以下是pull请求事件的文档: 您希望筛选出标记有的操作的事件 然后,目标分支位于$.base.ref中,源分支位于$.head.ref中 如果你想在詹金斯做到这一点,我可以建议你,所以我用这种方法解决了这个问题,尽管可能有更好的方法 内容是我通过WebH
Pavel希望从将2个提交合并到主控中,以下是pull请求事件的文档: 您希望筛选出标记有
的操作
的事件
然后,目标分支位于$.base.ref
中,源分支位于$.head.ref
中
如果你想在詹金斯做到这一点,我可以建议你,所以我用这种方法解决了这个问题,尽管可能有更好的方法
内容是我通过WebHook接收的有效负载json
pull_request_url是我正在处理的PR的url
pr_content是我调用pr url时收到的json
从那里,我只是从pr_内容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
你能用屏幕抓取你正在谈论的内容来更清楚地表达吗?