Single event
on: push
# 代表有人 push 時執行 workflow
Multiple events
on: [push, issue]
# 表示有人 push **或**是有人發送 issue 時啟動 workflow
# 所以 on: [push] 使用了 Array,但是是單一事件觸發
舉例來說,你指定 trigger event 為 issue
,從官方文件來看,issue 的 types 有十多種:
如果只想在「當 issue 被創建」時觸發,可以這樣寫:
on:
issues
types: opened
如果想要在 「issue 被創建或被上標籤」時觸發,可以這樣寫:
on:
issues
types: [opened, labeled]
舉例想設定在 push
事件下,只有針對 master 或是名稱為 feature/xxxxx 的分支才觸發
on:
push:
branches:
- master
- 'feature/**'