التنظيف الآلي لفيرسل
>_ vp -r
_ _ _ ____
// | | | | _ \
// | | | | |_) |
__//__ \ \_/ / __/
\\\\\\\ \___/|_|
المشكلة
لقد كنت أعمل مع فيرسل لبعض الوقت الآن، وأحب مدى سهولة نشر التطبيقات. ومع ذلك، كان هناك شيء يزعجني دائمًا وهو الفوضى الناتجة عن عمليات النشر. يحتفظ فيرسل بجميع عمليات النشر، بما في ذلك المعاينات من طلبات السحب، إلى أجل غير مسمى. هذا يعني أنه بعد شهور من التطوير النشط، قد ينتهي بك المطاف بمئات، إن لم تكن آلاف، من عمليات النشر القديمة التي تشغل مساحة. إدارة هذه الأشياء يدويًا عبر لوحة تحكم فيرسل مرهقة للغاية، خاصة عندما تتعامل مع عدة مشاريع في آن واحد. بحثت عن حل آلي، لكن لم أجد شيئًا يناسب احتياجاتي.
الحل
لحل هذه المشكلة، طورت تنظيف فيرسل أو بالاختصار في بي، وهي أداة سطر أوامر مصممة لتنظيف عمليات النشر غير المستخدمة في مشاريع فيرسل تلقائيًا. بأمر واحد، يمكنك إزالة جميع عمليات النشر القديمة من مشروع محدد أو حتى من جميع مشاريعك دفعة واحدة. الأداة سهلة الاستخدام، وتوفر مطالبات تأكيد لمنع الحوادث، وتدعم العمليات بالجملة عندما تكون واثقًا مما تزيله. إنها تعمل بشكل كامل وجاهزة للاستخدام اليوم!
التصميم
أداة سطر الأوامر في بي مكتوبة بلغة بايثون وتستخدم واجهة سطر أوامر فيرسل تحت الغطاء. تستخدم واجهة برمجة تطبيقات فيرسل لسرد وحذف عمليات النشر، مما يجعلها موثوقة وسريعة.
تدعم الأداة عدة خيارات قوية:
- استهداف المشروع: إزالة عمليات النشر من مشروع محدد أو من جميع المشاريع مرة واحدة.
- التحقق من الحالة: عرض عدد عمليات النشر عبر مشاريعك.
- قائمة المشاريع: عرض جميع مشاريع فيرسل الخاصة بك دون إجراء تغييرات.
- وضع الإجبار: تجاوز مطالبات التأكيد لأتمتة سير العمل.
- خيار التأخير: جدولة عملية التنظيف لتعمل بعد تأخير محدد.
يمكن استدعاء الأمر كـ vercel_purge أو اسمه المختصر vp بعد تثبيته، مما يجعله سريعًا للكتابة والتذكر.
الخلاصة
أستخدم في بي يوميًا في مشاريعي الخاصة، وكانت منقذة للحياة حقًا. لقد وفرت علي ساعات لا حصر لها من أعمال التنظيف اليدوي التي كنت سأهدرها في التنقل عبر لوحة تحكم فيرسل. كلما استخدمتها أكثر، أدركت أن هذا الحل لا يحل مشكلتي فقط، بل يحل مشكلة لأي شخص يقوم بالنشر بانتظام على فيرسل. لهذا السبب قمت بفتح مصدرها وكتبت هذه التدوينة.
إذا كان لديك الكثير من عمليات النشر والمعاينات متروكة دون استخدام، فأنت تعرف المعاناة. واجهة فيرسل البطيئة وأداة سطر الأوامر الأساسية تجعل عملية التنظيف مملة وتستغرق وقتًا طويلاً. يمكن أن تبسط هذه الأداة هذه العملية بشكل كبير وتساعدك على تنظيف مشاريع فيرسل الخاصة بك بسهولة. اطلع على في بي على جيتلاب وجربها!