تنظيف فيرسل الآلي

مستودع المشروع على GitLab

المشكلة

أعمل مع فيرسل منذ فترة طويلة، وأحب مدى سهولة نشر التطبيقات. ومع ذلك، كان هناك شيء يزعجني دائمًا وهو تكدس عمليات النشر. يحتفظ فيرسل بجميع عمليات النشر، بما في ذلك المعاينات من طلبات السحب، إلى أجل غير مسمى. هذا يعني أنه بعد أشهر من التطوير النشط، قد ينتهي بك الأمر إلى مئات، إن لم يكن آلافًا، من عمليات النشر القديمة التي تشغل مساحة. إدارة هذه العمليات يدويًا عبر لوحة تحكم فيرسل مرهق للغاية، خاصة عندما تدير مشاريع متعددة في وقت واحد. بحثت عن حل آلي، لكنني لم أجد أي شيء يناسب احتياجاتي.

الحل

لحل هذه المشكلة، طورت تنظيف فيرسل أو بالاختصار vp، أداة سطر أوامر مصممة لتنظيف عمليات النشر غير المستخدمة في مشاريع فيرسل تلقائيًا. بأمر واحد، يمكنك إزالة كل عمليات النشر القديمة من مشروع محدد أو حتى من كل مشاريعك دفعة واحدة. الأداة سهلة الاستخدام، وتقدم مطالبات تأكيد لمنع الأخطاء، وتدعم العمليات المجمعة عندما تكون واثقًا مما تقوم بإزالته. إنها وظيفية بالكامل وجاهزة للاستخدام الآن!

التصميم

يُكتب واجهة سطر الأوامر vp بلغة بايثون وتستخدم فيرسل CLI تحت الغطاء. تستخدم واجهة برمجة تطبيقات فيرسل لسرد وحذف عمليات النشر، مما يجعلها موثوقة وسريعة.

تدعم الأداة عدة خيارات قوية:

  • استهداف المشروع: إزالة عمليات النشر من مشروع محدد أو من كل المشاريع دفعة واحدة.
  • التحقق من الحالة: عرض عدد عمليات النشر عبر مشاريعك.
  • سرد المشاريع: رؤية كل مشاريع فيرسل الخاصة بك دون إجراء تغييرات.
  • وضع الإجبار: تخطي مطالبات التأكيد لسير العمل الآلي.
  • خيار التأخير: جدولة التنظيف ليعمل بعد تأخير محدد.

يمكن استدعاء الأمر كـ vercel_purge أو اختصاره vp، بعد تثبيته، مما يجعله سريع الكتابة والتذكر.

الخاتمة

أستخدم vp يوميًا في مشاريعي الخاصة، وكانت منقذة لحياتي بالفعل. لقد أوفر لي ساعات لا حصر لها من العمل اليدوي في التنظيف التي كنت سأضيعها في التنقل عبر لوحة تحكم فيرسل.

كلما استخدمتها أكثر، أدركت أن هذا لا يحل مشكلتي الشخصية فحسب، بل يحل مشكلة لأي شخص يقوم بالنشر بانتظام على فيرسل. لهذا السبب قمت بفتح مصدرها ونشرت هذه التدوينة.

إذا كان لديك الكثير من عمليات النشر والمعاينات الجالسة هناك دون استخدام، فأنت تعرف مقدار المعاناة. واجهة فيرسل البطيئة وأداة سطر الأوامر الأساسية تجعلان عملية التنظيف مرهقة وتستغرق وقتًا طويلًا. يمكن أن تبسط هذه الأداة تلك العملية بشكل كبير وتساعدك على تنظيف مشاريع فيرسل الخاصة بك بسهولة. اطلع على vp على GitLab وجربها!