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