仅当有人打开 PR 时才运行 GitHub Action

Posted

技术标签:

【中文标题】仅当有人打开 PR 时才运行 GitHub Action【英文标题】:Run a GitHub Action only when someone opens a PR 【发布时间】:2019-09-05 10:23:42 【问题描述】:

有没有办法只在 PR 打开时运行 Github-Actions。 我知道有可能使用on = "pull_request" 运行工作流。然而,这意味着当有人打开 PR、cmets、review 和 close 时,将触发工作流。当有人打开 PR 时,我只想运行一次。我试过 ENV_VAR 但没有运气。也许事件可能是要走的路? https://developer.github.com/webhooks/#events

【问题讨论】:

【参考方案1】:

在拉取请求打开时运行工作流:

on:
  pull_request:
    types: [opened]

我认为这应该可行。

【讨论】:

【参考方案2】:

https://github.com/actions/bin/tree/master/filter#actor 可以在您采取行动之前进行过滤。

【讨论】:

以上是关于仅当有人打开 PR 时才运行 GitHub Action的主要内容,如果未能解决你的问题,请参考以下文章

仅当 Rails 中的属性发生更改时才运行回调

仅当用户拉下表格时才显示搜索栏

仅当同一仓库中的文件添加了新条目时,如何在 github 仓库中运行 CircleCI 作业?

Ajax PHP - 仅当 DOM Explorer 打开(边缘)时才会回显结果

仅当 src 发生更改时才运行构建

仅当日期小于另一个时才运行函数