Vercel'i VP CLI ile Temizle
Problem
Bir süredir Vercel ile çalışıyorum ve uygulamaları dağıtmanın ne kadar kolay olduğunu seviyorum. Ancak, beni her zaman rahatsız eden bir şey dağıtım karmaşasıydı. Vercel, çekme isteklerinden gelen önizlemeler de dahil olmak üzere tüm dağıtımları süresiz olarak saklıyor. Bu, aktif geliştirme ayları sonrasında, yüzlerce, hatta binlerce eski dağıtımın yer kaplayabileceği anlamına geliyor. Bunları Vercel’in kontrol paneli üzerinden manuel olarak yönetmek son derece zahmetli, özellikle de birden fazla projeyi aynı anda yürütüyorsanız. Otomatik bir çözüm aradım, ancak ihtiyaçlarıma uygun bir şey bulamadım.
Çözüm
Bu problemi çözmek için, Vercel projelerindeki kullanılmayan dağıtımları otomatik olarak temizlemek için tasarlanmış Vercel Purge veya kısaca vp adında bir CLI aracı geliştirdim. Tek bir komutla, belirli bir projeden veya tüm projelerinizden eski dağıtımları kaldırabilirsiniz. Araç kullanımı son derece basit, kazaları önlemek için onay istemleri sunuyor ve neyi kaldırdığınızdan emin olduğunuzda toplu işlemleri destekliyor. Tamamen işlevsel ve bugün kullanıma hazır!
Tasarım
vp, Python’da yazılmıştır ve arka planda Vercel CLI kullanmaktadır. Dağıtımları listelemek ve silmek için Vercel API’sini kullanarak güvenilir ve hızlı hale getirir.
Araç, birkaç güçlü seçeneği destekler:
- Proje hedefleme: Belirli bir projeden veya tüm projelerden dağıtımları kaldırın.
- Durum kontrolü: Projelerinizdeki dağıtım sayılarını görüntüleyin.
- Proje listeleme: Değişiklik yapmadan tüm Vercel projelerinizi görün.
- Zorla modu: Otomatik iş akışları için onay istemlerini atlayın.
- Gecikme seçeneği: Temizliği belirli bir gecikmeden sonra çalışacak şekilde planlayın.
Komut, yüklendikten sonra vercel_purge veya daha kısa takma adı vp olarak çağrılabilir, bu da yazmayı ve hatırlamayı kolaylaştırır.
Sonuç
Kendi projelerimde vp‘yi düzenli olarak kullanıyorum ve bana sayısız saatlik manuel temizleme işinden tasarruf ettirdi. Vercel iş akışında gerçek bir problemi çözen bu kadar pratik bir araç olduğu için, açık kaynak olarak paylaştım. Vercel dağıtımlarını yönetmek için zaman harcıyorsanız, bu araç iş akışınızı önemli ölçüde hızlandırabilir. vp‘yi GitLab üzerinde kontrol edin ve bir deneyin!