我刚刚开始使用Github动作。在我的测试工作流程中,我将PR上的工作流程触发到开发分支。
on:
pull_request:
branches:
- develop
这工作正常,但是我的问题是,运行此命令时正在构建哪个分支。因为此操作在合并实际完成之前(在PR创建时)运行,是否只是在构建源分支?如果这样的话,这是有帮助的,因为它不进行PRs代码将对目标分支进行的更改。
如果它正在建立目标分支,那是没有意义的,因为代码尚未真正合并。
答案 0 :(得分:1)
如果您查看pull_request
事件的文档,它会告诉您该事件的环境变量GITHUB_SHA
和GITHUB_REF
将是什么。
GITHUB_SHA : GITHUB_REF 分支上的最后一次合并提交
GITHUB_REF :PR合并分支引用/拉/:prNumber /合并
ref:https://docs.github.com/en/actions/reference/events-that-trigger-workflows#pull_request
使用正式的actions/checkout
操作时,如果您不提供任何输入,则默认使用这些设置。
这意味着默认情况下,pull_request
事件将检出从拉取请求头到基础的合并提交。这样一来,您就可以对比一下如果源已经被合并了,它会是什么样子。