😊
Vercelのプレビューデプロイを特定のprefixブランチに絞る
Vercelと連携しているリポジトリでPushすると、その度にプレビューデプロイを行ってくれる。
が、下記のような理由でデプロイ回数を減らしたい。
- 無料アカウントのデプロイ制限に引っかからないかという心配
- Previewしたいタイミングだけデプロイしてほしい。
結論
catnoseさんの記事などで言及されているものの微修正レベルです。
if節で行っている判定を指定のPrefixを含むか否かという条件に変更してます。
shell/vercel/ignore-build.hs
#!/bin/bash
echo "VERCEL_GIT_COMMIT_REF: $VERCEL_GIT_COMMIT_REF"
if [[ "`echo $VERCEL_GIT_COMMIT_REF | grep 'develop/*'`" ]]; then
# Proceed with the build
echo "✅ - Build can proceed"
exit 1;
else
# Don't build
echo "🛑 - Build cancelled"
exit 0;
fi
参考資料
Vercelのプレビューデプロイで特定のブランチ以外を無視する
VercelのIgnored Build Stepを使って、特定のブランチがpushされたときだけプレビュービルドを作成する
Discussion