name: Scheduled Job
on:
schedule:
- cron: "*/5 * * * *" # Runs every 5 minutes
push:
branches:
- main
pull_request:
types: [opened, synchronize, reopened]
branches:
- main
workflow_dispatch: {}
jobs:
scheduled-job:
runs-on: ubuntu-latest
steps:
- name: Print Current Time
run: echo "The current time is $(date)
当我推送功能分支并提出 PR 时,上述 github 操作工作流程 YAML 不会每 5 分钟触发一次
请指导我 CRON 作业未触发的原因?
当我推送功能分支并提出 PR 时,不会每 5 分钟触发一次
它不会触发功能分支,因为文档明确指出了这一点:
计划的工作流程在默认或基础分支上的最新提交上运行。您可以运行计划工作流程的最短间隔是每 5 分钟一次。
这部分肯定会触发推送到
main
分支:
push:
branches:
- main
这对于整个 cron 计划来说可能是多余的。
针对
main
分支的拉取请求也应该自动触发,无需整个 cron 部分:
pull_request:
types: [opened, synchronize, reopened]
branches:
- main
如果这些都没有触发,请首先确保您的默认分支确实是
main
而不是 master
。 main
是 GH 的新默认值,但您的本地 git 安装可能仍使用 master
。
请参阅文档了解更多信息:https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule