首页 > 解决方案 > `on` 语法生成动作的重复运行

问题描述

我想要一个在我们推动当有 PR 需要掌握时运行的动作。

简单的语法是on: [push, pull_request].

但是,当有一个 PR 要从一个分支中主控时,两个事件都会被触发并启动两组相同的操作。

有没有解决的办法?

标签: github-actions

解决方案


你需要使用这个:

on:
  pull_request:
    types: [opened, synchronize, reopened]

它只会在任何 PR 被打开、有人向多个 PR 推送新代码以及任何 PR 被重新打开时触发


推荐阅读