AWS Codebuild git webhook 中的 HEAD_REF 与 BASE_REF 有什么区别?

What is the difference between HEAD_REF vs BASE_REF in AWS Codebuild git webhook?

我想在从 dev 分支打开 PullRequest 到 master 分支时设置构建 webhook。 AWS Codebuild 有一个基于 HEAD_REFBASE_REF 的 webhook,它缺少详细的文档。

它们代表什么?

感谢您使用 AWS CodeBuild。对于 pull request 场景,HEAD_REF 过滤触发 webhook 构建的 webhook 负载中源分支的 git 引用名称,您可以在 "pull_request" -> [= 中找到分支名称15=] -> 负载中的 "ref" 字段。 BASE_REF 过滤 payload 中目标分支的 git 引用名称,您可以在 "pull_request" -> "base" -> "ref" 字段中找到该名称。

因此对于您的用例(当从 dev 分支打开 pr 到 master 分支时触发构建),您可以将 master 分支的引用名称(例如“^refs/heads/master$”)放在 BASE_REF,以及 HEAD_REF 中开发分支的引用名称(例如“^refs/heads/dev$”)。请注意,您为这两个过滤器设置的值是正则表达式,因此您不必使用全名:)