【问题标题】:Github Actions which branch used on PR在 PR 上使用的 Github Actions 分支
【发布时间】:2020-12-13 13:17:41
【问题描述】:

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

on:
  pull_request:
    branches: 
      - develop

这很好用,但我的问题是运行时正在构建什么分支。因为此操作在合并实际完成之前运行(在 PR 创建时)它只是构建源分支吗?如果是这样,这有什么帮助,因为它没有接受 PR 代码将对目标分支进行的更改。

如果它正在构建目标分支,则没有意义,因为代码实际上还没有合并。

【问题讨论】:

标签: github github-actions


【解决方案1】:

如果您查看 pull_request 事件的文档,它会告诉您环境变量 GITHUB_SHAGITHUB_REF 将用于此事件。

GITHUB_SHAGITHUB_REF 分支上的最后一次合并提交

GITHUB_REF:PR 合并分支 refs/pull/:prNumber/merge

参考:https://docs.github.com/en/actions/reference/events-that-trigger-workflows#pull_request

当您使用官方的actions/checkout 操作时,如果您不提供任何输入,这些是它默认使用的设置。

这意味着默认情况下,pull_request 事件将检查从拉取请求头到基础的合并提交。这使您可以测试源已经合并后的样子。

【讨论】:

    猜你喜欢
    • 2020-12-29
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 2017-01-30
    • 2021-06-08
    • 2023-01-05
    • 2020-06-27
    • 2020-01-28
    相关资源
    最近更新 更多