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