You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:05:46