✳️
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