デプロイのコマンドを実行する際に、環境ごとで確認をするためのスクリプトを書きます。
指定された入力があれば、そのあとの処理を続けて実行、指定と違えばそこで終了します。
package.json
{"scripts":{"deploy":"sh confirmation.sh STG && node deploy"}}
confirmation.sh
#!/bin/bashENV_NAME=$1function ConfirmExecution(){echo"${ENV_NAME}環境のスクリプトを実行しますか?"echo"実行する場合は${ENV_NAME}と入力してください"read input
if[-z$input];then
ConfirmExecution
elif[$input=${ENV_NAME}];then
echo"スクリプトを実行します。"else
echo"スクリプトを終了します。"exit 1
fi}
ConfirmExecution
deploy.js
console.log('deploy!!')
実行
$ npm run deploy