Otomatik Vercel Temizliği
>_ vp -r
_ _ _ ____
// | | | | _ \
// | | | | |_) |
__//__ \ \_/ / __/
\\\\\\\ \___/|_|
Sorun
Bir süredir Vercel ile çalışıyorum ve uygulama dağıtmanın ne kadar kolay olduğunu çok seviyorum. Ancak beni her zaman rahatsız eden bir şey vardı: dağıtım karmaşası. Vercel, çekme isteklerindeki önizlemeler de dahil olmak üzere tüm dağıtımları süresiz olarak saklıyor. Bu, aylardır aktif geliştirme yaptıktan sonra yüzlerce, hatta binlerce eski dağıtımın yer kaplamasına yol açabileceği anlamına geliyor. Bunları Vercel’in panosundan manuel olarak yönetmek son derece zahmetli, özellikle birden fazla projeyle uğraşıyorsanız. Otomatik bir çözüm aradım ama ihtiyaçlarıma uyan bir şey bulamadım.
Çözüm
Bu sorunu çözmek için Vercel Purge ya da kısaca vp‘yi geliştirdim; Vercel projelerindeki kullanılmayan dağıtımları otomatik olarak temizlemeye yönelik bir CLI aracı. Tek bir komutla belirli bir projeden ya da tüm projelerinizden aynı anda tüm eski dağıtımları kaldırabilirsiniz. Araç kullanımı basit, kazaları önlemek için onay istemleri sunar ve neyi kaldırdığınızdan emin olduğunuzda toplu işlemleri destekler. Tam işlevli ve bugün kullanmaya hazır!
Tasarım
vp CLI, Python ile yazılmıştır ve altında Vercel CLI‘yi kullanır. Dağıtımları listelemek ve silmek için Vercel API’sinden yararlanır, bu da aracı güvenilir ve hızlı hale getirir.
Araç birkaç güçlü seçeneği destekler:
- Proje hedefleme: Belirli bir projeden veya tüm projelerden aynı anda dağıtımları kaldırma.
- Durum kontrolü: Projeleriniz genelinde dağıtım sayılarını görme.
- Proje listeleme: Değişiklik yapmadan tüm Vercel projelerinizi görme.
- Zorlama modu: Otomatik iş akışları için onay istemlerini atlama.
- Gecikme seçeneği: Belirtilen bir gecikmeden sonra temizlik işlemini zamanlama.
Komut, yüklendikten sonra vercel_purge veya kısa takma adı vp olarak çağrılabilir; bu da yazmayı ve hatırlamayı kolaylaştırır.
Sonuç
Kendi projelerimde vp‘yi günlük olarak kullanıyorum ve gerçekten hayat kurtarıcı oldu. Vercel’in panosunda gezinmek yerine manuel temizlik için harcayacağım sayısız saati kurtardı. Ne kadar çok kullandıkça, bunun sadece kendi sorunumuzu çözmediğini, düzenli olarak Vercel’e dağıtım yapan herkes için bir sorunu çözdüğünü fark ettim. Bu yüzden onu açık kaynak yaptım ve bu blog yazısını yazdım.
Eğer kullanılmayan çok sayıda dağıtım ve önizleme bekliyorsa, bu acıyı bilirsiniz. Vercel’in yavaş arayüzü ve temel CLI aracı temizliği zahmetli ve zaman alıcı hale getiriyor. Bu araç bu süreci önemli ölçüde kolaylaştırabilir ve Vercel projelerinizi zahmetsizce temizlemenize yardımcı olabilir. vp‘ye GitLab üzerinden göz atın ve deneyin!