如何仅在指定分支触发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
相关产品推荐
相关产品推荐

