くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

GitHub Actionsのset-env/set-outputをマイグレーションしてくれるツール

いつのまにか、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

書き直すのめんどくさいな。。と思ってたら、書き換えてくれるツールがあった(*´ω`*)

Releases · azu/set-env-to-github_env

使い方

これだけでOK(*´ω`*)
.github/workflows/*.{yml,yaml}を探して書き換えてくれるよう。

$ npx set-env-to-github_env

以上!! 便利(*´ω`*)

参考にしたサイト様