1. ホーム
  2. github

Github Actionsで現在プッシュされているタグを取得する

2023-09-18 18:22:44

質問

Github Actionでプッシュされた現在のタグにアクセスする方法はありますか?CircleCIでは、この値にアクセスするために $CIRCLE_TAG 変数でアクセスできます。

私のWorkflow yamlは、このようなタグでトリガーされています。

on:
  push:
    tags:
      - 'v*.*.*'

そして、ワークフローの後の方でそのバージョン番号をファイルパスとして使いたいのです。

どのように解決するのですか?

私の知る限りでは、タグ変数はありません。しかし GITHUB_REF で、チェックアウトされた ref を含む、例えば refs/tags/v1.2.3

このワークフローを試してみてください。抽出されたバージョンで新しい環境変数が作成され、後のステップで使用することができます。

on:
  push:
    tags:
      - 'v*.*.*'
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Set env
        run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
      - name: Test
        run: |
          echo $RELEASE_VERSION
          echo ${{ env.RELEASE_VERSION }}

あるいは set-output :

on:
  push:
    tags:
      - 'v*.*.*'
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Set output
        id: vars
        run: echo ::set-output name=tag::${GITHUB_REF#refs/*/}
      - name: Check output
        env:
          RELEASE_VERSION: ${{ steps.vars.outputs.tag }}
        run: |
          echo $RELEASE_VERSION
          echo ${{ steps.vars.outputs.tag }}