地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【GitHub Actions】ブランチ名やコミットIDなどをシェル芸やらずに欲しい値だけ抜き出すaction 「GitHub Environment Variables Action」が便利だった話

ryuichi1208.hateblo.jp

↑の記事を書いてる最中にもずっと思ってがGitHub Actionsが公式で提供してくれてるリポジトリ名って扱いづらいなと。

で、調べていたら同じようなことを思っている人たちはそれなりにいて(stack overflow調べ)いい感じに変数を設定してくれるアクションがあったので貼っておきます。

github.com

jobs:
  black:
    runs-on: ubuntu-18.04
    steps:
      - uses: FranzDiebold/github-env-vars-action@v1.2.1
      - name: Print environment variables
        run: |
          echo "GITHUB_REPOSITORY_SLUG=$GITHUB_REPOSITORY_SLUG"
          echo "GITHUB_REPOSITORY_OWNER=$GITHUB_REPOSITORY_OWNER"
          echo "GITHUB_REPOSITORY_OWNER_SLUG=$GITHUB_REPOSITORY_OWNER_SLUG"
          echo "GITHUB_REPOSITORY_NAME=$GITHUB_REPOSITORY_NAME"
          echo "GITHUB_REPOSITORY_NAME_SLUG=$GITHUB_REPOSITORY_NAME_SLUG"
          echo "GITHUB_REF_SLUG=$GITHUB_REF_SLUG"
          echo "GITHUB_REF_NAME=$GITHUB_REF_NAME"
          echo "GITHUB_REF_NAME_SLUG=$GITHUB_REF_NAME_SLUG"
          echo "GITHUB_SHA_SHORT=$GITHUB_SHA_SHORT"

ブランチ名取るのに${GITHUB_REF##*/}とかやって取っても良いけどbashの変数展開は覚えづらいしで正直初見じゃ意味わからんのでこんな感じのアクションを使うのも良さそう。