Github Actions在PR上使用了哪个分支

时间:2020-08-24 21:19:41

标签: github github-actions

我刚刚开始使用Github动作。在我的测试工作流程中,我将PR上的工作流程触发到开发分支。

on:
  pull_request:
    branches: 
      - develop

这工作正常,但是我的问题是,运行此命令时正在构建哪个分支。因为此操作在合并实际完成之前(在PR创建时)运行,是否只是在构建源分支?如果这样的话,这是有帮助的,因为它不进行PRs代码将对目标分支进行的更改。

如果它正在建立目标分支,那是没有意义的,因为代码尚未真正合并。

1 个答案:

答案 0 :(得分:1)

如果您查看pull_request事件的文档,它会告诉您该事件的环境变量GITHUB_SHAGITHUB_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事件将检出从拉取请求头到基础的合并提交。这样一来,您就可以对比一下如果源已经被合并了,它会是什么样子。