🥵

GitHub Actions set-outputを書き換えてみました

2023/08/05に公開

ワークフロー実行中に以下の警告が出ました。
 

Warning: The `set-output` command is deprecated and will be disabled soon. 
Please upgrade to using Environment Files.
For more information see:
https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/

 
set-outputコマンドは近い将来廃止になる可能性があるとのことです。(現時点で延期中とのこと)

https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/

 
ymlファイルにset-outputを使用している部分があったので記載を修正しました。

修正前
  run: echo "::set-output name=image-api::${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY_API }}:${{ env.IMAGE_TAG }}"

 

修正後
run: echo "image-api=${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY_API }}:${{ env.IMAGE_TAG }}" >> $GITHUB_ENV

 

後続のステップで以下のように環境変数としてすっきりと参照できるようになりました。

image: ${{ env.image-api }}

 

参考 環境変数の設定
https://docs.github.com/ja/actions/using-workflows/workflow-commands-for-github-actions#setting-an-environment-variable

Discussion