Skip to main content
 首页 » 编程设计

python之获取分支名称我在 Pull Requests 上使用 GitHub Webhook 处理

2024年09月07日34落叶

在 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