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

如何仅在指定分支触发GitHub定时工作流?语法报错求助

GitHub Actions定时任务分支限制问题解决

问题核心

定时触发(schedule)事件不支持直接在on.schedule下配置branches选项,你遇到的YAML语法错误,是因为错误地将branches字段嵌套在了schedule的数组项中,不符合GitHub Actions的语法规范。

解决方法

方法1:在Job中添加分支判断条件

通过在任务里设置条件,确保只有prod分支的工作流执行定时任务:

on:
  schedule:
    - cron: "11 0 * * SAT"

jobs:
  scheduled-task:
    runs-on: ubuntu-latest
    # 仅当工作流所属分支为prod时执行
    if: github.ref == 'refs/heads/prod'
    steps:
      - name: 拉取prod分支代码
        uses: actions/checkout@v4
        with:
          ref: prod
      # 这里添加你的任务步骤

方法2:仅在prod分支存放工作流文件

将该定时任务的工作流文件仅保存在prod分支中,GitHub Actions只会触发存在该文件的分支的定时任务,其他分支因无此文件不会执行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 19:35:24