「${GITHUB_REF#refs/heads/」で取得できるのは、push時の場合のみ。
ただ、あくまでコンテキストになるため、一度環境変数に入れてしまえば取り扱いがしやすくなる。
環境変数をセットする場合は、set-outputを使う。
set-outputは「name=<変数名>::<値>」のルールに従って定義する必要があり、set-outputする同一のアクション内でidも併せて定義する必要がある。
steps:
- name: Checkout-local
uses: actions/checkout@v2
- name: Get BranchName
run: echo "${GITHUB_REF#refs/heads/}"
- name: Extract branch name
run: |
echo "${GITHUB_REF#refs/heads/}"
echo "::set-output name=BRANCH_NAME::${GITHUB_REF#refs/heads/}"
id: extract_branch
- name: Print Branch Name
run: echo ${{ steps.extract_branch.outputs.BRANCH_NAME }}
実行したとき

参考
https://qiita.com/athagi/items/063a3adf2ae6f5b13b97
https://docs.github.com/ja/actions/learn-github-actions/contexts
