پاکسازی خودکار Vercel
>_ vp -r
_ _ _ ____
// | | | | _ \
// | | | | |_) |
__//__ \ \_/ / __/
\\\\\\\ \___/|_|
مشکل
من مدتی است که با Vercel کار میکنم و از اینکه استقرار برنامهها چقدر آسان است واقعاً لذت میبرم. با این حال، یک چیز همیشه آزارم میداد: شلوغی استقرارها. Vercel همه استقرارها، از جمله پیشنمایشهای مربوط به درخواستهای کشش، را بهصورت نامحدود نگه میدارد. این یعنی پس از ماهها توسعه فعال، ممکن است با صدها، اگر نگوییم هزاران، استقرار قدیمی روبهرو شوید که فضا اشغال میکنند. مدیریت دستی آنها از طریق داشبورد Vercel فوقالعاده وقتگیر و خستهکننده است، بهخصوص وقتی چندین پروژه را همزمان مدیریت میکنید. من بهدنبال یک راهحل خودکار گشتم، اما چیزی پیدا نکردم که نیازهایم را برآورده کند.
راهحل
برای حل این مشکل، من Vercel Purge یا بهاختصار vp را توسعه دادم؛ یک ابزار CLI که برای پاکسازی خودکار استقرارهای استفادهنشده در پروژههای Vercel طراحی شده است. با یک فرمان ساده، میتوانید همه استقرارهای قدیمی را از یک پروژه مشخص یا حتی از همه پروژههایتان بهصورت یکجا حذف کنید. استفاده از این ابزار ساده است، برای جلوگیری از خطاها پیامهای تأیید ارائه میدهد و زمانی که از کاری که در حال حذف آن هستید مطمئن باشید، از عملیات دستهجمعی پشتیبانی میکند. این ابزار کاملاً کاربردی است و از همین امروز آماده استفاده است!
طراحی
ابزار CLI vp با پایتون نوشته شده و در پشت صحنه از Vercel CLI بهره میبرد. این ابزار برای فهرست کردن و حذف استقرارها از API ویسکل استفاده میکند و به همین دلیل قابلاعتماد و سریع است.
این ابزار از چندین گزینه قدرتمند پشتیبانی میکند:
- هدفگیری پروژه: استقرارها را از یک پروژه مشخص یا از همه پروژهها بهصورت یکجا حذف کنید.
- بررسی وضعیت: شمارش استقرارها را در سراسر پروژههایتان مشاهده کنید.
- فهرست پروژهها: همه پروژههای Vercel خود را بدون اعمال تغییرات ببینید.
- حالت اجبار: برای گردشکارهای خودکار، پیامهای تأیید را رد کنید.
- گزینه تأخیر: پاکسازی را طوری زمانبندی کنید که پس از یک تأخیر مشخص اجرا شود.
پس از نصب، میتوان این فرمان را بهصورت vercel_purge یا نام کوتاهتر آن vp فراخوانی کرد، که تایپ و بهخاطر سپردن آن را سریع میکند.
نتیجهگیری
من هر روز از vp در پروژههای خودم استفاده میکنم و واقعاً نجاتبخش بوده است. این ابزار برای من ساعتهای بیشماری از کار پاکسازی دستی را صرفهجویی کرده که در غیر این صورت صرف پیمایش در داشبورد Vercel میکردم. هرچه بیشتر از آن استفاده کردم، بیشتر متوجه شدم که این ابزار فقط مشکل خودم را حل نمیکند، بلکه مشکلی را برای هر کسی که بهطور منظم روی Vercel استقرار انجام میدهد حل میکند. به همین دلیل آن را متنباز کردم و این نوشته وبلاگی را منتشر کردم.
اگر تعداد زیادی استقرار و پیشنمایش دارید که همینطور بلااستفاده آنجا ماندهاند، دردش را میدانید. رابط کاربری کند Vercel و ابزار CLI پایه، پاکسازی را خستهکننده و زمانبر میکنند. این ابزار میتواند آن فرایند را بهطور قابلتوجهی سادهتر کند و به شما کمک کند پروژههای Vercel خود را با سهولت پاکسازی کنید. vp را در GitLab ببینید و آن را امتحان کنید!