GitHub Actionsで使える環境変数にブランチ名がないと思われる理由
#GitHub_Actions
あくまでも憶測。
Using environment variables - GitHub Helpを見ると以下のように環境変数が一覧されていてブランチ名が直接入る変数名がない。
https://gyazo.com/cceb8279f5fc274848acd42f565c95be
その代わりにGITHUB_REFというものがあり、refs/heads/ブランチ名という風になる。
そのため、「ref/heads/を削除すればブランチ名になるかな」と思ったが、プルリクエストはrefs/pull/12/mergeのようになる。
GitHubの内部実装的に全てがブランチ名を持つわけではなく(以前はコミットしている時点でどこかのブランチにコミットしていると考えていた)、ブランチよりも上の概念としてREFというものがあるだと思った。たしかGitにもrefs/headsみたいなものはあったような気がする。GitHubはそれを独自拡張してrefs/pullを作ったと思う。
だから特定のブランチの時に実行させるための条件分岐を書きたい時は「WIP: GitHub Actionsを作るときに特定のブランチ名なときに実行したいとき」。