課題
GitHub Actionsでは、ブランチ名は環境変数 GITHUB_REF
から取ることができるが、ブランチ削除時には GITHUB_REF
が refs/heads/master
になってしまう
- なお、GitHub Actions で使用できる環境変数については、こちらを参照
解決方法
${{ github.event.ref }}
から取得する
github.event とは
webhook event のペイロードがすべて格納されているところ
ブランチ削除の場合のペイロードはこちらを参照
参考
検証コード
name: delete_branch on: [delete] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Echo branch name run: echo ${GITHUB_REF} - name: Echo commit hash run: echo ${GITHUB_SHA} - name: Echo github.event.ref run: echo "${{ github.event.ref }}"