You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Actions中能否用多条件触发check_run任务?求正确示例

GitHub Actions check_run 触发器正确配置方式

你给出的写法无法生效,因为conclusion和name并不是check_run触发器的顶层配置字段,GitHub Actions仅允许在on.check_run下指定types参数。

要实现「仅当名为mytest的check_run完成且结论为success时触发工作流逻辑」,需要将判断条件放到工作流的Job级别if语句中,具体配置示例如下:

on:
  check_run:
    types: [completed]

jobs:
  process-successful-check:
    runs-on: ubuntu-latest
    # 仅当check_run名称为mytest且结论为success时执行此Job
    if: ${{ github.event.check_run.name == 'mytest' && github.event.check_run.conclusion == 'success' }}
    steps:
      - name: 执行目标任务
        run: echo "已触发:mytest检查成功完成"

说明

  • 先通过on.check_run.types: [completed]指定工作流在check_run完成时触发
  • 利用Job的if条件,通过github.event上下文获取check_run的名称和结论,实现精准过滤
  • 如果有多个步骤需要执行,只需将条件放在Job级别即可,无需每个步骤重复判断

内容的提问来源于stack exchange,提问作者user3770635

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 02:35:37