✳️
feature/aaa <- feature/bbb のPRの GitHub Actions が実行されない
GitHub Actions の設定を以下のようにしていました。
on:
pull_request:
branches:
- '*'
すべてのPRでこのGithub Actionsを実行させたい、という意味です。
develop
や main
ブランチへのPRでは意図どおりに動作するのですが、この設定だと feature/xxx
ブランチや bugfix/xxx
ブランチに対するPRでGitHub Actionsが実行されてないことに気づきました。
理由としては branches
での指定は「baseブランチの名前と一致するか」でチェックされるのですが、 *
は /
を除外してしまいます。
*
: Matches zero or more characters, but does not match the/
character.
https://docs.github.com/ja/actions/using-workflows/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet
but does not matche the / character
って書いてますね。
なので '*'
だと「すべてのbaseブランチ」の指定にはならず、 /
が含まれる feature/xxx
や bugfix/xxx
ブランチに対してのPRでGitHub Actionsが実行されなかったというわけです。
今回の目的の場合、 **
を使うと意図どおりにすべてのブランチに対するPRでGithub Actionsが実行されるようになります。
**
: Matches zero or more of any character.
なので先頭に書いたyamlは、こんな感じに修正すると、いい感じです。
on:
pull_request:
branches:
- '**'
Discussion