いつのまにか、set-env
/set-output
の書き方がセキュリティの都合上、
新しい書き方になったらしい。。
# 古い書き方 - name: Save env run: echo "::set-env name={name}::{value}" - name: Set output run: echo "::set-output name={name}::{value}" - name: Save state run: echo "::save-state name={name}::{value}" # 新しい書き方 - name: Save env run: echo "{name}={value}" >> $GITHUB_ENV - name: Set output run: echo "{name}={value}" >> $GITHUB_OUTPUT - name: Save state run: echo "{name}={value}" >> $GITHUB_STATE
- GitHub Actions: Deprecating set-env and add-path commands | GitHub Changelog
- GitHub Actions: Deprecating save-state and set-output commands | GitHub Changelog
書き直すのめんどくさいな。。と思ってたら、書き換えてくれるツールがあった(*´ω`*)
Releases · azu/set-env-to-github_env
使い方
これだけでOK(*´ω`*)
.github/workflows/*.{yml,yaml}
を探して書き換えてくれるよう。
$ npx set-env-to-github_env
以上!! 便利(*´ω`*)