GitHub Actions の Secrets を $ gh secret set で渡すときに \n が含まれているときはファイル出力経由で渡す

具体例

"foo\nbar\nhoge\nfuga" という文字列を MY_SECRET という Secrets で渡したいとします。

だめな例

$ gh secret set MY_SECRET "foo\nbar\nhoge\nfuga"

OKな例

まず \n を改行に変換したテキストファイルを用意します*1

以下のテキストファイルを my_secret.txt とします。

foo
bar
hoge
fuga

あとはこれを リダイレクトで gh secret set します。

$ gh secret set MY_SECRET < my_secret.txt

*1:sed を使えば楽でしょう

Powered by はてなブログ