GitHub Actions の concurrency 制御

github.head_ref にはブランチ名が入るので、同じブランチ上で複数ジョブが走った場合に古いジョブをキャンセルすることができる。

concurrency:
  group: ${{ github.head_ref }}
  cancel-in-progress: true

Workflow syntax for GitHub Actions - GitHub Docs

Private Repo の GitHub Actions で、Actionの使用量を無駄に食いたくないときに設定しておくべきやつ。

調査してみた (gihub.ref vs github.head_ref)

トリガーとなるイベントがpull_request あるいは pull_request_target でも下記の通り、ブランチ名が取得できることを確認した。