✳️

feature/aaa <- feature/bbb のPRの GitHub Actions が実行されない

に公開

GitHub Actions の設定を以下のようにしていました。

on:
  pull_request:
    branches:
      - '*'

すべてのPRでこのGithub Actionsを実行させたい、という意味です。

developmain ブランチへの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/xxxbugfix/xxx ブランチに対してのPRでGitHub Actionsが実行されなかったというわけです。

今回の目的の場合、 ** を使うと意図どおりにすべてのブランチに対するPRでGithub Actionsが実行されるようになります。

** : Matches zero or more of any character.

なので先頭に書いたyamlは、こんな感じに修正すると、いい感じです。

on:
  pull_request:
    branches:
      - '**'
TANOMU

Discussion