Awtomatikong Paglilinis ng Vercel

Repo sa GitLab ng Proyekto

>_ vp -r
     _   _   _ ____
    //  | | | |  _ \
   //   | | | | |_) |
__//__  \ \_/ /  __/
\\\\\\\  \___/|_|

Problema

Matagal na akong nagtatrabaho gamit ang Vercel, at gusto ko kung gaano kadali mag-deploy ng mga aplikasyon. Gayunpaman, isang bagay na palaging nakakaabala sa akin ay ang kalat ng mga deployment. Pinapanatili ng Vercel ang lahat ng deployment, kabilang ang mga preview mula sa mga pull request, nang walang hanggan. Ibig sabihin nito na pagkatapos ng mga buwan ng aktibong pag-develop, maaari kang magkaroon ng daan-daan, kung hindi man libu-libong, lumang deployment na kumakain ng puwang. Ang manu-manong pamamahala nito sa pamamagitan ng dashboard ng Vercel ay napakapagod, lalo na kapag sabay-sabay kang humahawak ng maraming proyekto. Naghahanap ako ng awtomatikong solusyon, ngunit hindi ako makahanap ng anumang bagay na akma sa aking mga pangangailangan.

Solusyon

Upang lutasin ang problemang ito, binuo ko ang Vercel Purge o sa pinaikling salita vp, isang CLI tool na idinisenyo upang awtomatikong linisin ang mga hindi nagagamit na deployment sa mga proyekto ng Vercel. Sa isang utos lamang, maaari mong alisin ang lahat ng lumang deployment mula sa isang partikular na proyekto o kahit mula sa lahat ng iyong mga proyekto nang sabay-sabay. Simple gamitin ang tool, nagbibigay ng mga prompt ng kumpirmasyon upang maiwasan ang aksidente, at sumusuporta sa mga maramihang operasyon kapag sigurado ka sa mga bagay na iyong tinatanggal. Ganap itong gumagana at handang gamitin ngayon din!

Disenyo

Ang vp CLI ay nakasulat sa Python at gumagamit ng Vercel CLI sa likod. Ginagamit nito ang Vercel API upang ilista at tanggalin ang mga deployment, na ginagawang maaasahan at mabilis ito.

Sinusuportahan ng tool ang ilang malalakas na opsyon:

  • Pag-target ng proyekto: Alisin ang mga deployment mula sa isang partikular na proyekto o mula sa lahat ng mga proyekto nang sabay-sabay.
  • Pagsusuri ng status: Tingnan ang bilang ng mga deployment sa iyong mga proyekto.
  • Pag-lista ng proyekto: Tingnan ang lahat ng iyong mga proyekto sa Vercel nang hindi gumagawa ng anumang pagbabago.
  • Puwersang mode: Laktawan ang mga prompt ng kumpirmasyon para sa mga awtomatikong workflow.
  • Opsyon ng pagkaantala: Iskedyul ang paglilinis na tumakbo pagkatapos ng tinukoy na pagkaantala.

Maaaring tawagin ang utos bilang vercel_purge o ang mas maikling alias na vp, pagkatapos itong mai-install, na ginagawa itong mabilis i-type at tandaan.

Konklusyon

Gamit ko ang vp araw-araw sa aking sariling mga proyekto, at ito ay naging napakalaking tulong. Nakatipid ito sa akin ng hindi mabilang na oras ng manu-manong paglilinis ng trabaho na kung hindi ay gagastos ko sa pag-navigate sa dashboard ng Vercel. Habang mas madalas ko itong ginagamit, lalo kong napagtanto na hindi lang nito nilulutas ang aking sariling problema, kundi nilulutas din ang problema para sa sinumang regular na nag-de-deploy sa Vercel. Iyon ang dahilan kaya inilabas ko ito bilang open-source at ginawa ko ang post na ito sa blog.

Kung marami kang mga deployment at mga preview na nakatambak lang na hindi nagagamit, alam mo ang sakit na iyon. Ang mabagal na UI ng Vercel at ang base na CLI tool ay nagpapahirap at kumukunsumo ng oras sa paglilinis. Makakatulong nang malaki ang tool na ito upang pagaanin ang prosesong iyon at tulungan kang linisin ang iyong mga proyekto sa Vercel nang madali. Tingnan ang vp sa GitLab at subukan mo!