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
周围的引号导致它失败
我有一个具有以下触发器的 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
周围的引号导致它失败