浏览事件

已完成

事件由工作流定义中的 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 上。 这允许从外部系统中触发事件。

有关事件的详细信息,请参阅触发工作流的事件