การล้างข้อมูล Vercel โดยอัตโนมัติ
>_ vp -r
_ _ _ ____
// | | | | _ \
// | | | | |_) |
__//__ \ \_/ / __/
\\\\\\\ \___/|_|
ปัญหา
ฉันทำงานกับ Vercel มาระยะหนึ่งแล้ว และชอบที่การดีพลอยแอปพลิเคชันทำได้ง่ายเพียงใด อย่างไรก็ตาม มีสิ่งหนึ่งที่รบกวนใจฉันอยู่เสมอ นั่นคือความรกของดีพลอยเมนต์ Vercel เก็บดีพลอยเมนต์ทั้งหมดเอาไว้ รวมถึงพรีวิวจากพูลรีเควสต์ อย่างไม่มีกำหนด ซึ่งหมายความว่าหลังจากพัฒนาอย่างต่อเนื่องเป็นเวลาหลายเดือน คุณอาจมีดีพลอยเมนต์เก่านับร้อยหรืออาจถึงหลักพันที่กินพื้นที่อยู่ การจัดการสิ่งเหล่านี้ด้วยตนเองผ่านแดชบอร์ดของ Vercel นั้นน่าเบื่ออย่างยิ่ง โดยเฉพาะเมื่อคุณต้องจัดการหลายโปรเจกต์พร้อมกัน ฉันค้นหาวิธีแก้ปัญหาแบบอัตโนมัติ แต่ไม่พบสิ่งใดที่ตรงกับความต้องการของฉัน
วิธีแก้ปัญหา
เพื่อแก้ปัญหานี้ ฉันได้พัฒนา Vercel Purge หรือเรียกสั้น ๆ ว่า vp ซึ่งเป็นเครื่องมือ CLI ที่ออกแบบมาเพื่อลบดีพลอยเมนต์ที่ไม่ได้ใช้งานในโปรเจกต์ Vercel โดยอัตโนมัติ ด้วยคำสั่งเดียว คุณสามารถลบดีพลอยเมนต์เก่าทั้งหมดจากโปรเจกต์หนึ่ง ๆ หรือแม้แต่จากทุกโปรเจกต์ของคุณพร้อมกันได้ เครื่องมือนี้ใช้งานง่าย มีพรอมต์ยืนยันเพื่อป้องกันการดำเนินการผิดพลาด และรองรับการดำเนินการแบบกลุ่มเมื่อคุณมั่นใจในสิ่งที่กำลังจะลบ เครื่องมือนี้ทำงานได้อย่างสมบูรณ์และพร้อมใช้งานแล้ววันนี้!
การออกแบบ
CLI vp เขียนด้วย Python และใช้ Vercel CLI อยู่เบื้องหลัง โดยใช้ Vercel API เพื่อแสดงรายการและลบดีพลอยเมนต์ ทำให้มีความน่าเชื่อถือและรวดเร็ว
เครื่องมือนี้รองรับตัวเลือกที่ทรงพลังหลายอย่าง:
- การกำหนดโปรเจกต์เป้าหมาย: ลบดีพลอยเมนต์จากโปรเจกต์หนึ่ง ๆ หรือจากทุกโปรเจกต์พร้อมกัน
- การตรวจสอบสถานะ: ดูจำนวนดีพลอยเมนต์ในโปรเจกต์ต่าง ๆ ของคุณ
- การแสดงรายการโปรเจกต์: ดูโปรเจกต์ Vercel ทั้งหมดของคุณโดยไม่ทำการเปลี่ยนแปลงใด ๆ
- โหมดบังคับ: ข้ามพรอมต์ยืนยันสำหรับเวิร์กโฟลว์อัตโนมัติ
- ตัวเลือกหน่วงเวลา: ตั้งเวลาให้การล้างข้อมูลทำงานหลังจากหน่วงเวลาตามที่กำหนด
หลังจากติดตั้งแล้ว สามารถเรียกใช้คำสั่งนี้ในชื่อ vercel_purge หรือชื่อย่อ vp ทำให้พิมพ์และจดจำได้อย่างรวดเร็ว
บทสรุป
ฉันใช้ vp กับโปรเจกต์ของตัวเองทุกวัน และมันช่วยชีวิตฉันได้อย่างแท้จริง มันช่วยประหยัดเวลานับไม่ถ้วนจากงานล้างข้อมูลด้วยตนเองที่มิฉะนั้นฉันคงต้องเสียไปกับการใช้งานแดชบอร์ดของ Vercel ยิ่งฉันใช้มันมากเท่าไร ฉันก็ยิ่งตระหนักว่านี่ไม่ได้เป็นเพียงการแก้ปัญหาของตัวฉันเอง แต่ยังแก้ปัญหาให้กับทุกคนที่ดีพลอยไปยัง Vercel เป็นประจำอีกด้วย นั่นจึงเป็นเหตุผลที่ฉันเปิดซอร์สโปรเจกต์นี้และเขียนบล็อกโพสต์นี้
หากคุณมีดีพลอยเมนต์และพรีวิวจำนวนมากที่ถูกปล่อยทิ้งไว้โดยไม่ได้ใช้งาน คุณย่อมรู้ดีว่ามันสร้างความยุ่งยากเพียงใด UI ที่ช้าและเครื่องมือ CLI พื้นฐานของ Vercel ทำให้การล้างข้อมูลเป็นเรื่องน่าเบื่อและใช้เวลานาน เครื่องมือนี้สามารถทำให้กระบวนการดังกล่าวคล่องตัวขึ้นอย่างมาก และช่วยให้คุณล้างข้อมูลโปรเจกต์ Vercel ได้อย่างง่ายดาย ลองดู vp บน GitLab และทดลองใช้งานดู!