浏览事件
事件由工作流定义中的 on 子句实现。
有多种类型的事件可触发工作流。
计划事件
对于这种类型的触发器,需要提供 cron 计划。
on:
schedule:
- cron: '0 8-17 * * 1-5'
cron 计划基于五个值:
- 分钟 (0-59)
- 小时 (0-23)
- 一个月中的某一天 (1-31)
- 月份 (1-12)
- 星期几 (0-6)
月份的别名为 JAN-DEC,星期几的别名为 SUN-SAT。
通配符表示任意。 (* 是 YAML 中的一个特殊值,因此 cron 字符串需要引号引起来)
因此,在上面的示例中,计划将为星期一到星期五的上午 8 点到下午 5 点。
代码事件
代码事件将触发大多数操作。 当存储库中发生感兴趣的事件时,会发生这种情况。
on:
pull_request
当拉取请求发生时,将触发以上事件。
on:
[push, pull_request]
当推送或拉取请求发生时,将触发以上事件。
on:
pull_request:
branches:
- develop
该事件显示了如何具体说明相关的代码部分。
在这种情况下,它将在开发分支中发出拉取请求时触发。
手动事件
有一个用于手动触发工作流运行的唯一事件。 应使用 workflow_dispatch 事件。
工作流必须位于存储库的默认分支中。
Webhook 事件
调用 GitHub Webhook 时,可以执行工作流。
on:
gollum
当某人更新(或首次创建)Wiki 页时,将触发此事件。
外部事件
事件可以在 repository_dispatch 上。 这允许从外部系统中触发事件。
有关事件的详细信息,请参阅触发工作流的事件。