如何通过GitHub Webhook获取Pull Request的工作分支名称
获取GitHub PR WebHook中的工作分支名称
嘿,这个问题我熟!你要找的那个对应GitHub页面上“from”后面的工作分支名称,其实在WebHook的payload里直接就能拿到,具体是这个字段:
pull_request.head.ref
详细说明:
pull_request是payload里的顶级对象,包含了PR的所有核心信息head子对象代表PR的源端(也就是你发起PR的那个分支所在的仓库和分支信息),对应的base则是目标分支(比如你例子里的master)ref字段就是源分支的名称,完全匹配GitHub页面上显示的“from <分支名>”里的分支名
举个实际的例子,如果你的PR页面显示“Pavel wants to merge 2 commits into master from feature/webhook-fix”,那么pull_request.head.ref的值就是feature/webhook-fix。
另外要注意,确保你在GitHub仓库的WebHook设置里勾选了Label相关的事件(因为你是通过添加标签触发WebHook),这样payload才会包含完整的PR信息哦。
内容的提问来源于stack exchange,提问作者Pavel Zagalsky
相关产品推荐
相关产品推荐

