はじめに
CI/CDをGitHub Actionsでする際にGitHub Actionsの設定でjsonファイルをエンコードする手順でつまづきました。
問題
FIREBASE_KEYのjsonファイルをbase64にエンコードしたいが出来ない。
ターミナルコマンド
base64 任意のjosonファイル名.json | pbcopy
エラーメッセージ
base64: invalid argument 任意のjsonファイル名.json
Usage: base64 [-Ddh] [-b num] [-i in_file] [-o out_file]
-b, --break break encoded output up into lines of length num
-D, -d, --decode decode input
-h, --help display this message
-i, --input input file (default: "-" for stdin)
-o, --output output file (default: "-" for stdout)
解決方法
参考記事にもありますが、エラーメッセージでちゃんと「こうするんだよ」とオプションを提示してくれています。
今回使用するオプションは-i, --input input file (default: "-" for stdin)
というオプションを使用します。
下記のように書けばjsonファイルをbase64にエンコードできると思います。
ターミナルコマンド
base64 -i /Users/home/任意のプロジェクトフォルダ名/任意のjsonファイル名.json | pbcopy
おわりに
参考記事の方と同様に私もChatGPTに聞いても解決できず、参考記事のおかげで解決できました。
参考