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
相关产品推荐
相关产品推荐

