イベントを探す
イベントは、ワークフロー定義の 句の によって実装されます。
ワークフローをトリガーできるイベントには、いくつかの種類があります。
スケジュールされたイベント
この種類のトリガーでは、cron スケジュールを指定する必要があります。
on:
schedule:
- cron: '0 8-17 * * 1-5'
Cron スケジュールは、次の 5 つの値に基づいています。
- 分 (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できます。 これにより、イベントを外部システムから起動できます。
イベントの詳細については、「ワークフローをトリガーするイベント」を参照してください。