やりたいこと
Gitで生成した最新のTag情報を取得し、変数に入れて使いまわしたい
やったこと
重要箇所のみ
以下のようなyamlを書いていますが、
変数$GITHUB_ENV
にLATEST_TAG=$(git describe --tags --abbrev=0)
のペアを入れていると思うのですが、
入りません。
少なくとも公式はこの形式で書いていると思います。
yaml
1 steps: 2 - name: Branchのチェックアウト 3 uses: actions/checkout@v3 4 with: 5 fetch-depth: '0' 6 lfs: true 7 8 - name: 最新タグを取得 9 run: | 10 echo "LATEST_TAG=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV 11 12# --- 略 --- 13 14 - name: exeファイルをReleasesに保存 15 uses: svenstaro/upload-release-action@v2 16 with: 17 repo_token: ${{ secrets.GITHUB_TOKEN }} 18 asset_name: re_set_postgres_seq.exe 19 tag: ${{ env.LATEST_TAG}} # <---- ここで値が入っていないのでエラーになる 20 overwrite: true 21 file: re_set_postgres_seq.exe
全体のyaml
yaml
1name: 'masterマージ時に自動でtag発行し、Nimをビルドする' 2 3# このワークフローが実行されるタイミングの定義 4on: 5 # push時に実行 6 push: 7 # 対象ブランチ 8 branches: 9 - master 10 11# GitHub Actionsで行うジョブの定義 12jobs: 13 create-new-tag: 14 # Ubuntu環境で実行 15 runs-on: ubuntu-latest 16 17 # 実際のジョブ内容を記載 18 steps: 19 - name: Branchのチェックアウト 20 uses: actions/checkout@v3 21 with: 22 fetch-depth: '0' 23 24 - name: タグの発行 25 uses: anothrNick/github-tag-action@1.64.0 26 env: 27 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 28 WITH_V: true 29 REPO_OWNER: nnahito 30 31 create-release: 32 # create-new-tagのjobが終わってから実行する 33 needs: create-new-tag 34 # Windows環境で実行 35 runs-on: windows-latest 36 37 steps: 38 - name: Branchのチェックアウト 39 uses: actions/checkout@v3 40 with: 41 fetch-depth: '0' 42 lfs: true 43 44 - name: 最新タグを取得 45 run: | 46 echo "LATEST_TAG=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV 47 48 - name: デバッグ 49 run: | 50 echo "LATEST_TAG=$(git describe --tags --abbrev=0)" 51 echo "LATEST_TAG=$LATEST_TAG" # Debug output 52 echo "LATEST_TAG=${LATEST_TAG}" # Debug output 53 echo "LATEST_TAG=${env.LATEST_TAG}" # Debug output 54 echo "LATEST_TAG=${{ env.LATEST_TAG }}" # Debug output 55 56 - name: Nimの環境準備 57 uses: jiro4989/setup-nim-action@v1 58 with: 59 nim-version: '2.0.0' 60 repo-token: ${{ secrets.GITHUB_TOKEN }} 61 62 - name: プロジェクトのビルド 63 run: nimble build -Y 64 65 - name: exeファイルをReleasesに保存 66 uses: svenstaro/upload-release-action@v2 67 with: 68 repo_token: ${{ secrets.GITHUB_TOKEN }} 69 asset_name: re_set_postgres_seq.exe 70 tag: ${{ env.LATEST_TAG }} 71 overwrite: true 72 file: re_set_postgres_seq.exe
質問
値が変数に入らないのはなぜでしょうか?
書き方が間違っている部分がありましたらご教示いただけますと幸いです。
よろしくお願いいたします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。