Geautomatiseerde Vercel-opruiming
>_ vp -r
_ _ _ ____
// | | | | _ \
// | | | | |_) |
__//__ \ \_/ / __/
\\\\\\\ \___/|_|
Probleem
Ik werk al een tijdje met Vercel, en ik vind het geweldig hoe eenvoudig het is om applicaties te deployen. Eén ding dat me echter altijd stoorde, was de rommel aan deploys. Vercel bewaart alle deploys, inclusief previews van pull requests, voor onbepaalde tijd. Dit betekent dat je na maanden van actieve ontwikkeling kunt eindigen met honderden, zo niet duizenden, oude deploys die ruimte innemen. Deze handmatig beheren via het dashboard van Vercel is ontzettend tijdrovend, vooral wanneer je meerdere projecten tegelijk beheert. Ik zocht naar een geautomatiseerde oplossing, maar kon niets vinden dat aan mijn behoeften voldeed.
Oplossing
Om dit probleem op te lossen, ontwikkelde ik Vercel Purge of kortweg vp, een CLI-tool die is ontworpen om ongebruikte deploys in Vercel-projecten automatisch op te ruimen. Met één enkel commando kun je alle oude deploys uit een specifiek project verwijderen of zelfs uit al je projecten tegelijk. De tool is eenvoudig te gebruiken, biedt bevestigingsprompts om ongelukken te voorkomen, en ondersteunt bulkbewerkingen wanneer je zeker weet wat je verwijdert. Hij werkt volledig en is vandaag klaar voor gebruik!
Ontwerp
De vp CLI is geschreven in Python en maakt onder de motorkap gebruik van de Vercel CLI. Hij gebruikt de Vercel API om deploys op te lijsten en te verwijderen, waardoor hij betrouwbaar en snel is.
De tool ondersteunt verschillende krachtige opties:
- Projectdoelgerichtheid: Verwijder deploys uit een specifiek project of uit alle projecten tegelijk.
- Statuscontrole: Bekijk het aantal deploys binnen je projecten.
- Projectlijst: Zie al je Vercel-projecten zonder wijzigingen aan te brengen.
- Force-modus: Sla bevestigingsprompts over voor geautomatiseerde workflows.
- Vertragingsoptie: Plan de opruiming om na een opgegeven vertraging uit te voeren.
Het commando kan worden aangeroepen als vercel_purge of als de kortere alias vp, nadat het is geïnstalleerd, waardoor het snel te typen en te onthouden is.
Conclusie
Ik gebruik vp dagelijks voor mijn eigen projecten, en het is een absolute redding geweest. Het heeft me talloze uren aan handmatig opruimwerk bespaard die ik anders zou verspillen aan het navigeren door het dashboard van Vercel. Hoe meer ik het gebruikte, hoe meer ik besefte dat dit niet alleen mijn eigen probleem oploste, maar ook een probleem oploste voor iedereen die regelmatig naar Vercel deployt. Daarom heb ik het open source gemaakt en deze blogpost geschreven.
Als je veel deploys en previews hebt die daar maar ongebruikt blijven staan, ken je de pijn. De trage UI van Vercel en de basis-CLI-tool maken opruimen omslachtig en tijdrovend. Deze tool kan dat proces aanzienlijk stroomlijnen en je helpen je Vercel-projecten eenvoudig op te schonen. Bekijk vp op GitLab en probeer het uit!