स्वचालित Vercel क्लीनअप
>_ vp -r
_ _ _ ____
// | | | | _ \
// | | | | |_) |
__//__ \ \_/ / __/
\\\\\\\ \___/|_|
समस्या
मैं कुछ समय से Vercel के साथ काम कर रहा हूँ, और मुझे यह पसंद है कि एप्लिकेशन डिप्लॉय करना कितना आसान है। हालांकि, एक बात जो मुझे हमेशा परेशान करती थी वह है डिप्लॉयमेंट का अव्यवस्था। Vercel सभी डिप्लॉयमेंट्स को, पुल रिक्वेस्ट के प्रीव्यू सहित, अनिश्चितकाल के लिए रखता है। इसका मतलब है कि सक्रिय विकास के महीनों के बाद, आपके पास सैकड़ों, अगर हज़ारों नहीं, पुराने डिप्लॉयमेंट्स हो सकते हैं जो स्थान घेर रहे हैं। Vercel के डैशबोर्ड के माध्यम से इन्हें मैन्युअली प्रबंधित करना बेहद थकाऊ है, खासकर जब आप कई प्रोजेक्ट संभाल रहे हों। मैंने एक स्वचालित समाधान खोजा, लेकिन मुझे कुछ भी ऐसा नहीं मिला जो मेरी जरूरतों पर खरा उतरे।
समाधान
इस समस्या को हल करने के लिए, मैंने Vercel Purge या संक्षेप में vp, एक CLI टूल विकसित किया जो Vercel प्रोजेक्ट्स में उपयोग न किए गए डिप्लॉयमेंट्स को स्वचालित रूप से साफ़ करने के लिए डिज़ाइन किया गया है। एक ही कमांड से आप किसी विशेष प्रोजेक्ट के सभी पुराने डिप्लॉयमेंट्स हटा सकते हैं या एक ही बार में अपने सभी प्रोजेक्ट्स से हटा सकते हैं। यह टूल उपयोग करने में सरल है, आकस्मिक गलतियों से बचने के लिए पुष्टिकरण संकेत देता है, और जब आप सुनिश्चित हों कि क्या हटा रहे हैं तो बल्क ऑपरेशन्स का समर्थन करता है। यह पूरी तरह कार्यात्मक है और आज ही उपयोग के लिए तैयार है!
डिजाइन
vp CLI Python में लिखा गया है और आंतरिक रूप से Vercel CLI का उपयोग करता है। यह Vercel API का उपयोग करके डिप्लॉयमेंट्स को सूचीबद्ध और हटाता है, जिससे यह भरोसेमंद और तेज़ बनता है।
यह टूल कई शक्तिशाली विकल्पों का समर्थन करता है:
- प्रोजेक्ट लक्ष्य निर्धारण: किसी विशिष्ट प्रोजेक्ट से या एक साथ सभी प्रोजेक्ट्स से डिप्लॉयमेंट्स हटाएँ।
- स्थिति जांच: अपने प्रोजेक्ट्स में डिप्लॉयमेंट की गिनती देखें।
- प्रोजेक्ट सूची: बिना कोई बदलाव किए अपने सभी Vercel प्रोजेक्ट्स देखें।
- फोर्स मोड: स्वचालित वर्कफ़्लो के लिए पुष्टिकरण संकेतों को स्किप करें।
- विलंब विकल्प: निर्दिष्ट विलंब के बाद क्लीनअप को शेड्यूल करें।
इंस्टॉल करने के बाद यह कमांड vercel_purge या इसके छोटे एलियस vp के रूप में चलाया जा सकता है, जो इसे टाइप करने और याद रखने में तेज़ बनाता है।
निष्कर्ष
मैं अपने स्वयं के प्रोजेक्ट्स पर रोज़ाना vp का उपयोग करता हूँ, और यह मेरे लिए एक बिल्कुल बचावकर्ता रहा है। इसने मुझे मैन्युअल क्लीनअप के अनगिनत घंटे बचाए हैं जिन्हें मैं अन्यथा Vercel के डैशबोर्ड में नेविगेट करने में बर्बाद कर देता। जितना अधिक मैंने इसका उपयोग किया, उतना ही मुझे एहसास हुआ कि यह केवल मेरी समस्या नहीं सुलझा रहा है, बल्कि उन सभी के लिए जो नियमित रूप से Vercel पर डिप्लॉय करते हैं, एक समस्या का समाधान है। इसलिए मैंने इसे ओपन-सोर्स किया और यह ब्लॉग पोस्ट तैयार किया।
यदि आपके पास कई डिप्लॉयमेंट्स और प्रीव्यूज़ हैं जो बस वहाँ बिना उपयोग के बैठे हैं, तो आप उस दर्द को जानते हैं। Vercel का धीमा UI और बेस CLI टूल क्लीनअप को थकाऊ और समय लेने वाला बना देते हैं। यह टूल उस प्रक्रिया को काफी सरल बना सकता है और आपको अपने Vercel प्रोजेक्ट्स को आसानी से साफ़ करने में मदद कर सकता है। vp को GitLab पर देखें और एक बार आजमा कर देखें!