Vercel の自動クリーンアップ
問題
私はしばらくの間Vercelを使ってきましたが、アプリケーションのデプロイがいかに簡単かが気に入っています。しかし、常に気になっていた点が一つありました。それはデプロイの散乱です。Vercel はプルリクエストのプレビューを含むすべてのデプロイを無期限に保持します。つまり、数か月にわたる活発な開発の後には、数百、場合によっては数千もの古いデプロイがスペースを占有していることになります。複数のプロジェクトを同時に扱っていると、Vercel のダッシュボードからこれらを手動で管理するのは非常に面倒です。自動化された解決策を探しましたが、自分のニーズに合うものは見つかりませんでした。
解決策
この問題を解決するために、私は Vercel Purge、短くして vp を開発しました。これは Vercel プロジェクト内の未使用のデプロイを自動的にクリーンアップするための CLI ツールです。単一のコマンドで、特定のプロジェクトからすべての古いデプロイを削除したり、さらにはすべてのプロジェクトから一度に削除したりできます。ツールは使い方がシンプルで、誤操作を防ぐ確認プロンプトを提供し、削除対象に自信がある場合は一括操作もサポートします。完全に機能し、今日から使える状態です!
設計
The vp CLI is written in Python and leverages the Vercel CLI under the hood. It uses the Vercel API to list and delete deployments, making it reliable and fast.
このツールは以下の強力なオプションをサポートしています:
- プロジェクト指定: 特定のプロジェクトまたはすべてのプロジェクトからデプロイを削除します。
- 状態確認: プロジェクト全体のデプロイ数を表示します。
- プロジェクト一覧表示: 変更を加えずにすべての Vercel プロジェクトを確認できます。
- 強制モード: 自動化ワークフロー用に確認プロンプトをスキップします。
- 遅延オプション: 指定した遅延時間の後にクリーンアップを実行するようスケジュールします。
インストール後、コマンドは vercel_purge または短い別名の vp として呼び出すことができ、入力も覚えやすくなっています。
結論
私は自身のプロジェクトで毎日 vp を使用しており、本当に救世主のような存在です。Vercel のダッシュボードを操作して行っていた無数の手動クリーンアップ作業に費やすはずだった何時間もの時間を節約してくれました。
使えば使うほど、これは自分だけの問題を解決するものではなく、定期的に Vercel にデプロイしている誰にとっても役立つ問題解決だと気づきました。だからこそオープンソースにし、このブログ記事を書きました。
もし多くのデプロイやプレビューが未使用のまま放置されているなら、その面倒さはおわかりでしょう。Vercel の遅い UI と標準の CLI ツールではクリーンアップが煩雑で時間がかかります。このツールはそのプロセスを大幅に合理化し、Vercel プロジェクトのクリーンアップを簡単にしてくれます。vp を GitLab でチェックして、ぜひ試してみてください!