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

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

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

私のワークフロー yaml は次のようなタグによってトリガーされます:

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

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

ベストアンサー1

GitHub コンテキストそして変数(すなわちgithub.ref「refs/タグ/my_tag」)およびgithub.ref_name(すなわち、「私のタグ」)。次のように使用できます${{ github.ref_name }}

ただし、その値はワークフローをトリガーしたイベントによって異なる場合があることに注意してください。

  • workflow_dispatch: 選択されたブランチ(例:「refs/heads/my_branch」そして「私のブランチ」

  • pull_request: プルリクエストのマージブランチ(例:「refs/pull/1/merge」そして「1/マージ」、 どこ「1」プルリクエスト番号です)

  • push: プッシュされたブランチ(例:「refs/heads/my_branch」そして「私のブランチ」)またはタグ(例:「refs/タグ/my_tag」そして「私のタグ」

  • release: リリースタグ(例:「refs/タグ/my_tag」

    注記:このイベントによってトリガーされたワークフローのはgithub.ref_nameタグ名を返しません。代わりにgithub.event.release.tag_name(例:「私のタグ」)。

以下は、アーティファクト ファイル名でのこの使用例です。これは、ご質問のファイル パスの使用と似ている可能性があります。

- name: Create tag artifact
  uses: actions/upload-artifact@v2
  with:
    name: ${{ github.ref_name }}
    path: Release

おすすめ記事