Automatisierte Vercel-Bereinigung
>_ vp -r
_ _ _ ____
// | | | | _ \
// | | | | |_) |
__//__ \ \_/ / __/
\\\\\\\ \___/|_|
Problem
Ich arbeite seit einiger Zeit mit Vercel und liebe, wie einfach es ist, Anwendungen zu deployen. Allerdings hat mich immer die Ansammlung von Deployments gestört. Vercel behält alle Deployments, einschließlich Previews von Pull Requests, unbegrenzt. Das bedeutet, dass man nach Monaten aktiver Entwicklung mit Hunderten, wenn nicht Tausenden alten Deployments dastehen kann, die Platz belegen. Diese manuell über das Dashboard von Vercel zu verwalten ist unglaublich mühsam, besonders wenn man mehrere Projekte gleichzeitig betreut. Ich suchte nach einer automatisierten Lösung, konnte aber nichts finden, das meinen Anforderungen entsprach.
Lösung
Um dieses Problem zu lösen, habe ich Vercel Purge, kurz vp, entwickelt — ein CLI-Tool, das dazu gedacht ist, ungenutzte Deployments in Vercel-Projekten automatisch zu bereinigen. Mit einem einzigen Befehl kann man alle alten Deployments eines bestimmten Projekts oder sogar aller Projekte auf einmal entfernen. Das Tool ist einfach zu bedienen, bietet Bestätigungsaufforderungen, um Unfälle zu vermeiden, und unterstützt Massenoperationen, wenn man sich sicher ist, was entfernt werden soll. Es ist voll funktionsfähig und kann noch heute verwendet werden!
Design
Die vp-CLI ist in Python geschrieben und nutzt unter der Haube die Vercel CLI. Sie verwendet die Vercel-API, um Deployments aufzulisten und zu löschen, was sie zuverlässig und schnell macht.
Das Tool unterstützt mehrere leistungsfähige Optionen:
- Gezielte Projektauswahl: Entfernt Deployments aus einem bestimmten Projekt oder aus allen Projekten auf einmal.
- Statusprüfung: Zeigt die Anzahl der Deployments in deinen Projekten an.
- Projektauflistung: Zeigt alle deine Vercel-Projekte an, ohne Änderungen vorzunehmen.
- Force-Modus: Überspringt Bestätigungsaufforderungen für automatisierte Workflows.
- Verzögerungsoption: Plant die Bereinigung so, dass sie nach einer angegebenen Verzögerung ausgeführt wird.
Der Befehl kann nach der Installation als vercel_purge oder mit dem kürzeren Alias vp aufgerufen werden, sodass er schnell einzutippen und leicht zu merken ist.
Fazit
Ich benutze vp täglich für meine eigenen Projekte, und es war eine wahre Rettung. Es hat mir unzählige Stunden manueller Aufräumarbeit erspart, die ich sonst mit dem Navigieren durch das Dashboard von Vercel vergeudet hätte. Je mehr ich es nutzte, desto mehr wurde mir klar, dass es nicht nur mein Problem löste, sondern ein Problem für jeden, der regelmäßig auf Vercel deployt. Deshalb habe ich es open-source gemacht und diesen Blogbeitrag veröffentlicht.
Wenn du viele Deployments und Previews hast, die einfach ungenutzt herumliegen, kennst du den Schmerz. Vercels langsame UI und das Standard-CLI machen das Aufräumen mühsam und zeitaufwändig. Dieses Tool kann diesen Prozess erheblich vereinfachen und dir helfen, deine Vercel-Projekte mit Leichtigkeit aufzuräumen. Schau dir vp auf GitLab an und probiere es aus!