假设我希望每次创建拉请求时都运行工作流。GitHub操作会在主分支中查找.github/workflows文件夹,在PR的目标分支中查找,还是在PR的源分支中查找?
主分支是唯一关系到GitHub操作的分支吗?
发布于 2019-10-12 00:09:11
只考虑主分支中的. .github/workflows文件夹吗?
否,GitHub操作将使用来自与事件类型关联的GITHUB_SHA的工作流。在许多情况下,这将是主的,因为与某些事件类型相关联的GITHUB_SHA是“最后一次提交默认分支”。
如果您查看下面链接上的文档,可以看到每个事件类型都描述了GITHUB_SHA在该上下文中的含义。
https://help.github.com/en/articles/events-that-trigger-workflows
对于pull_request事件,您可以看到GITHUB_SHA如下所示。
在GITHUB_REF分支上的最后合并提交
GITHUB_REF分支的描述如下。
PR合并分支参/拉/:prNumber/ merge
因此,当您创建拉请求时,GitHub操作将在源分支的最后一次提交中查找on: pull_request工作流。您可以通过下面的测试来验证这一点。
将一个master
on: pull_request工作流提交给一个特性分支,并删除workflow
on: pull_request工作流不执行https://stackoverflow.com/questions/58347469
复制相似问题