意外な落とし穴で気づかなかったのでメモ
タイトルは少し語弊で、GITHUB_TOKENによって起きたイベントではワークフローが実行されないということです。
例えば、以下のような Workflow があるとします。
- Workflow A: main への push 時に実行
# Workflow A
name: Create Pull Request (main -> release)
run: |
gh pr create -b release -H main --title "Pull request title" --body "Pull request body"
- Workflow B
# Workflow B
on:
push:
pull_request:
...
job:
steps:
name: Deploy Hugo site to Pages
if: github.event == 'pull_request'
run: |
# なにかがデプロイされる
name: Notif to discord
if: github.event == 'push'
run: |
# 通知が行く
main へ push された際の挙動は以下になる。
- Workflow A により Pull Request が作成される
Deploy Hugo site to Pagesは実行されないNotif to discordは実行される
というのも、2 のトリガーは Actions による自動作成された PR で、 3 のトリガーは人による push によるものだからでした。
おわり