如何在GitHub工作流程中同时设置计划任务和推送/拉取请求事件?

3

如果触发了推送/拉取请求事件或者调度事件,我想要运行一个工作流程...

这是我的有语法问题的.github/workflows/docker.yml文件:

name: Docker

on: [push, pull_request]
  schedule:
    # min hours day(month) month day(week)
    - cron: '0 0 */5 * *'

...

很不幸,这个语法是错误的,以下是错误提示:

Invalid workflow file
You have an error in your yaml syntax on line 3
1个回答

8
根据文档:
示例:使用多个带有活动类型或配置的事件
如果您需要为事件指定活动类型或配置,则必须单独配置每个事件。包括没有配置的事件,您必须在所有事件后追加冒号(:)。
参考:https://docs.github.com/zh/actions/reference/workflow-syntax-for-github-actions#%E4%BD%BF%E7%94%A8%E5%B8%A6%E6%9C%89%E6%B4%BB%E5%8A%A8%E7%B1%BB%E5%9E%8B%E6%88%96%E9%85%8D%E7%BD%AE%E7%9A%84%E5%A4%9A%E4%B8%AA%E4%BA%8B%E4%BB%B6%E7%9A%84%E4%BE%8B%E5%AD%90 因此,在这里我们不能使用事件列表...
name: Docker

on: 
  push:
  pull_request:
  schedule:
    # min hours day(month) month day(week)
    - cron: '0 0 */5 * *'

...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接