😊

Vercelのプレビューデプロイを特定のprefixブランチに絞る

2021/07/11に公開

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