2

我有一些非常昂贵的基准/测试,我只想在一些 PR 上运行,而不是全部。有没有办法通过 github 操作来做到这一点?

4

1 回答 1

2

是的,有几种方法。大多数工作流触发器可以通过“活动类型”进一步指定。对于拉取请求,它们是:

  • 分配
  • 未分配
  • 贴上标签
  • 未标记
  • 打开
  • 已编辑
  • 关闭
  • 重新开放
  • 同步
  • ready_for_review
  • 锁定
  • 解锁
  • review_requested
  • review_request_removed

(文档作为来源)

现在,您可以只为匹配特定模式的 PR 运行工作流:

on:
  pull_request:
    branches:
      - 'benchmark/**'

你也可以用标签来做:

on:
  pull_request: labeled
...
jobs:
  check-label:
    if: ${{ github.event.label.name == 'benchmark' }}
...

当然,您也可以始终只使用手动触发器

on: workflow_dispatch
于 2020-12-17T07:13:27.937 回答