ys memos

Blog

コマンドの終了ステータスで分岐する方法


bash

2021/06/13


本ブログは Github Pages でホスティングしており, デプロイはスクリプトにより行っている.

そして,最近ユニットテストを追加したので,デプロイ前に必ずテストを行い,テストが失敗したらデプロイしないようなスクリプトにする必要があった.


私の場合は,分岐するコマンドはnpm testにした.

他のコマンドによって分岐したい場合は,npm testの部分を書き換えるとよい.

deploy.sh
#!/bin/bash

echo -e "\033[0;32mDeploying updates to GitHub...\033[0m"

if ! npm test; then
  # テストに失敗するとここに入る
  echo 'Test was failed'
  exit 1;
fi
# テストに成功
echo 'Test was passed'

# ここにデプロイする処理を書いている

また,ネガポジを変える必要があればif npm test; thenのように!を削除するとよい.


安心してデプロイできるようにしたいです.


関連タグを探す