GitHub 操作 运行 合并 PR 两次

GitHub Actions Running Twice on Merge of PR

我有一个具有以下触发器的 GitHub 操作:

name: Continuous Integration

on:
  schedule:
    - cron: "0 */3 * * *"
  push:
    branches:
      - master
      - preview
  pull_request:
    types: [ opened, synchronize, reopened ]
    branches:
      - master
      - preview

合并 PR 时似乎 运行 两次 - 我看到以下内容:

我希望只看到推送预览(因为我的 PR 事件类型只有打开、同步和重新打开)。

如何让我的 PR 在合并时只构建一次?

如 Github 社区的 this POST (and thread) 所述。

您可以使用此触发条件实现您想要的:

on:
  pull_request:
    types: [closed]

然后在您的工作中使用此 if condition 以保证它 运行 只有 如果 PR 已被合并 :

jobs:
  build:
    if: github.event.pull_request.merged == true
    steps:
      ...

请注意 GitHub 线程中 true 周围的引号导致它失败