Python 获取我使用GitHub Webhook处理拉取请求的分支名称

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

在Git Hub上标记Pull请求时,我试图从WebHook触发器获取所有细节。 我得到了很多关于有效负载的信息,但我真正需要的是我处理的分支名称,它包含我打开的拉请求

在GitHub页面中,我看到:
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

你能用屏幕抓取你正在谈论的内容来更清楚地表达吗?