我有一些非常昂贵的基准/测试,我只想在一些 PR 上运行,而不是全部。有没有办法通过 github 操作来做到这一点?
问问题
586 次
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 回答