Pulizia automatica di Vercel

Repository GitLab del progetto

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

Problema

Da un po’ di tempo lavoro con Vercel e adoro quanto sia semplice distribuire applicazioni. Tuttavia, una cosa che mi ha sempre infastidito è l’accumulo di distribuzioni. Vercel conserva tutte le distribuzioni, incluse le anteprime dalle pull request, a tempo indeterminato. Questo significa che dopo mesi di sviluppo attivo ci si può ritrovare con centinaia, se non migliaia, di vecchie distribuzioni che occupano spazio. Gestirle manualmente tramite la dashboard di Vercel è incredibilmente tedioso, soprattutto quando si hanno più progetti. Ho cercato una soluzione automatizzata, ma non sono riuscito a trovare nulla che soddisfacesse le mie esigenze.

Soluzione

Per risolvere questo problema, ho sviluppato Vercel Purge o, in breve, vp, uno strumento CLI progettato per pulire automaticamente le distribuzioni inutilizzate nei progetti Vercel. Con un unico comando è possibile rimuovere tutte le vecchie distribuzioni da uno specifico progetto o persino da tutti i tuoi progetti contemporaneamente. Lo strumento è semplice da usare, fornisce prompt di conferma per evitare incidenti e supporta operazioni in blocco quando sei sicuro di ciò che stai rimuovendo. È completamente funzionante e pronto all’uso oggi stesso!

Progettazione

Il CLI vp è scritto in Python e sfrutta il Vercel CLI sotto il cofano. Utilizza l’API di Vercel per elencare e eliminare le distribuzioni, rendendolo affidabile e veloce.

Lo strumento supporta diverse opzioni potenti:

  • Selezione progetto: Rimuove le distribuzioni da un progetto specifico o da tutti i progetti contemporaneamente.
  • Controllo dello stato: Visualizza il numero di distribuzioni nei tuoi progetti.
  • Elenco progetti: Visualizza tutti i tuoi progetti Vercel senza apportare modifiche.
  • Modalità forzata: Salta i prompt di conferma per flussi di lavoro automatizzati.
  • Opzione ritardo: Pianifica la pulizia per essere eseguita dopo un ritardo specificato.

Il comando può essere invocato come vercel_purge o con il suo alias più breve vp, dopo che è stato installato, rendendolo veloce da digitare e da ricordare.

Conclusione

Uso vp quotidianamente sui miei progetti ed è stato un vero salvatempo. Mi ha fatto risparmiare innumerevoli ore di lavoro manuale di pulizia che altrimenti avrei sprecato navigando nella dashboard di Vercel. Più lo usavo, più mi rendevo conto che non stavo risolvendo solo il mio problema, ma un problema per chiunque distribuisca regolarmente su Vercel. Per questo motivo l’ho reso open source e ho scritto questo post sul blog.

Se hai molte distribuzioni e anteprime inutilizzate che stanno lì ferme, conosci il problema. L’interfaccia lenta di Vercel e lo strumento CLI di base rendono la pulizia tediosa e dispendiosa in termini di tempo. Questo strumento può semplificare notevolmente quel processo e aiutarti a ripulire i tuoi progetti Vercel con facilità. Dai un’occhiata a vp su GitLab e provalo!