خودکار 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 کا سست یوزر انٹرفیس اور بنیادی CLI ٹول صفائی کے عمل کو تھکا دینے والا اور وقت طلب بنا دیتے ہیں۔ یہ ٹول اس عمل کو نمایاں طور پر آسان بنا سکتا ہے اور آپ کو اپنے Vercel پروجیکٹس کو سہولت کے ساتھ صاف کرنے میں مدد دے سکتا ہے۔ GitLab پر vp دیکھیں اور اسے آزما کر دیکھیں!