ヴァーセルの自動クリーンアップ
>_ vp -r
_ _ _ ____
// | | | | _ \
// | | | | |_) |
__//__ \ \_/ / __/
\\\\\\\ \___/|_|
問題
私はしばらくの間 ヴァーセル を使ってきており、アプリケーションのデプロイがどれほど簡単かを気に入っています。しかし、常に気になっていたのはデプロイの散らかりです。ヴァーセルはプルリクエストのプレビューを含むすべてのデプロイを無期限に保持します。つまり、数か月にわたる活発な開発の後には、数百、あるいは数千もの古いデプロイがスペースを占めることになります。Vercel のダッシュボードからこれらを手動で管理するのは非常に骨の折れる作業で、特に複数のプロジェクトを抱えているときには面倒です。自動化されたソリューションを探しましたが、私のニーズに合うものは見つかりませんでした。
解決策
この問題を解決するために、私は ヴァーセルパージ、略して vp を開発しました。これはヴァーセルのプロジェクト内で未使用のデプロイを自動的にクリーンアップするために設計された CLI ツールです。1つのコマンドで、特定のプロジェクトから古いデプロイをすべて削除したり、すべてのプロジェクトから一度に削除したりできます。ツールは使いやすく、誤操作を防ぐための確認プロンプトを提供し、何を削除するかに確信がある場合は一括操作もサポートします。完全に機能しており、今日すぐに使い始めることができます!
設計
The vp CLI is written in Python and leverages the ヴァーセル CLI under the hood. It uses the ヴァーセル API to list and delete deployments, making it reliable and fast.
The tool supports several powerful options:
- プロジェクトの指定: 特定のプロジェクト、またはすべてのプロジェクトから一度にデプロイを削除します。
- ステータスチェック: プロジェクト間のデプロイ数を表示します。
- プロジェクト一覧表示: 変更を加えずにすべてのヴァーセルプロジェクトを確認できます。
- 強制モード: 自動化ワークフローのために確認プロンプトをスキップします。
- 遅延オプション: 指定した遅延後にクリーンアップを実行するようスケジュールします。
The command can be invoked as vercel_purge or its shorter alias vp, after it’s been installed, making it quick to type and remember.
結論
私は自分のプロジェクトで vp を毎日使用しており、それはまさに命綱のような存在です。Vercel のダッシュボードをナビゲートして手動でクリーンアップするのに費やしていた無数の時間を節約してくれました。使えば使うほど、これは私自身の問題を解決するだけでなく、定期的にヴァーセルにデプロイする誰にとっても役立つツールであることに気づきました。だからこそ私はこれをオープンソース化し、このブログ記事を書きました。
もし大量のデプロイやプレビューが放置されているなら、その痛みはお分かりでしょう。ヴァーセルの遅い UI と基本的な CLI ツールではクリーンアップは面倒で時間がかかります。このツールはそのプロセスを大幅に合理化し、ヴァーセルプロジェクトのクリーンアップを簡単にしてくれます。vp を ギットラボ でチェックして、ぜひ試してみてください!