Otomatik Vercel Temizliği
Problem
Bir süredir Vercel ile çalışıyorum ve uygulamaları dağıtmanın ne kadar kolay olduğuna bayılıyorum. Ancak beni her zaman rahatsız eden bir şey vardı: dağıtım karmaşası. Vercel, çekme isteklerinden gelen ö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ıyla sonuçlanabileceği anlamına geliyor. Bunları Vercel’in panosu üzerinden manuel olarak yönetmek inanılmaz derecede zahmetli, özellikle aynı anda birden fazla proje ile uğraşıyorsanız. Otomatik bir çözüm aradım ama ihtiyaçlarıma uygun bir şey bulamadım.
Solution
Bu sorunu çözmek için Vercel projelerindeki kullanılmayan dağıtımları otomatik olarak temizlemek üzere tasarlanmış Vercel Purge veya kısaca vp adlı bir CLI aracı geliştirdim. Tek bir komutla belirli bir projeden veya hatta tüm projelerinizden bir kerede tüm eski dağıtımları kaldırabilirsiniz. Araç kullanımı basit, kazaları önlemek için onay istemleri sunuyor ve neyi kaldırdığınızdan eminseniz toplu işlemleri destekliyor. Tamamen işlevsel ve bugün kullanıma hazır!
Design
vp CLI’sı Python ile yazıldı ve arka planda Vercel CLI‘yi kullanıyor. Dağıtımları listelemek ve silmek için Vercel API’sini kullanır; bu da onu güvenilir ve hızlı yapar.
Araç birkaç güçlü seçeneği destekliyor:
- Proje hedefleme: Belirli bir projeden veya aynı anda tüm projelerden dağıtımları kaldırın.
- Durum kontrolü: Projeleriniz genelinde 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: Belirtilen bir gecikmeden sonra temizlemenin çalışmasını planlayın.
Komut, kurulduktan sonra vercel_purge veya daha kısa takma adı vp olarak çağrılabilir; bu da yazmayı ve hatırlamayı kolaylaştırır.
Conclusion
Kendi projelerimde vp‘yi günlük olarak kullanıyorum ve gerçekten hayat kurtarıcı oldu. Vercel’in panosunda gezinmeye harcayacağım sayısız manuel temizleme saatini kurtardı.
Ne kadar çok kullandıkça, bunun sadece benim sorunumuzu çözmediğini, Vercel’e düzenli olarak dağıtım yapan herkes için bir sorunu çözdüğünü daha iyi anladım. Bu yüzden projeyi açık kaynak yaptım ve bu blog yazısını yazdım.
Eğer kullanılmayan birçok dağıtım ve önizleme varsa, bu acıyı bilirsiniz. Vercel’in yavaş kullanıcı arayüzü ve temel CLI aracı temizliği sıkıcı ve zaman alıcı hale getiriyor. Bu araç bu süreci önemli ölçüde kolaylaştırabilir ve Vercel projelerinizi rahatça temizlemenize yardımcı olabilir. vp‘ye GitLab üzerinde göz atın ve deneyin!