Automatisierte Vercel-Bereinigung

GitLab-Repository des Projekts

Problem

Ich arbeite schon seit einiger Zeit mit Vercel und liebe, wie einfach es ist, Anwendungen zu deployen. Eines, das mich allerdings immer gestört hat, war das Deployment-Chaos. Vercel behält alle Deployments, einschließlich Vorschauen aus Pull Requests, unbegrenzt bei. Das bedeutet, dass man nach Monaten aktiver Entwicklung mit Hunderten, wenn nicht Tausenden alten Deployments dastehen kann, die Platz einnehmen. Das manuelle Verwalten dieser Deployments über das Vercel-Dashboard ist unglaublich mühselig, besonders wenn man mehrere Projekte gleichzeitig betreut. Ich habe nach einer automatisierten Lösung gesucht, konnte aber nichts finden, das meinen Anforderungen entsprach.

Lösung

Um dieses Problem zu lösen, habe ich Vercel-Bereinigung oder kurz vp entwickelt, ein CLI-Tool, das darauf ausgelegt ist, ungenutzte Deployments in Vercel-Projekten automatisch zu bereinigen. Mit einem einzigen Befehl können Sie alle alten Deployments von einem bestimmten Projekt oder sogar von all Ihren Projekten auf einmal entfernen. Das Tool ist einfach zu bedienen, bietet Bestätigungsaufforderungen, um Unfälle zu vermeiden, und unterstützt Massenoperationen, wenn Sie sich sicher sind, was Sie entfernen. Es ist voll funktionsfähig und sofort einsatzbereit!

Entwurf

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:

  • Zielprojektauswahl: Entfernen Sie Deployments aus einem bestimmten Projekt oder aus allen Projekten auf einmal.
  • Statusprüfung: Zeigen Sie Deployment-Zahlen über Ihre Projekte hinweg an.
  • Projektauflistung: Sehen Sie alle Ihre Vercel-Projekte, ohne Änderungen vorzunehmen.
  • Force-Modus: Überspringen Sie Bestätigungsaufforderungen für automatisierte Workflows.
  • Verzögerungsoption: Planen Sie die Bereinigung so, dass sie nach einer angegebenen Verzögerung ausgeführt wird.

Der Befehl kann nach der Installation als vercel_purge oder als kürzeres Alias vp aufgerufen werden, wodurch er schnell zu tippen und leicht zu merken ist.

Fazit

Ich benutze vp täglich in meinen eigenen Projekten, und es hat sich als absoluter Lebensretter erwiesen. Es hat mir unzählige Stunden manueller Aufräumarbeiten erspart, die ich sonst damit verbracht hätte, mich durch das Vercel-Dashboard zu klicken.

Je mehr ich es benutzt habe, desto mehr wurde mir klar, dass es nicht nur mein persönliches Problem löste, sondern ein Problem für jeden, der regelmäßig auf Vercel deployt. Deshalb habe ich es als Open Source veröffentlicht und diesen Blogpost geschrieben.

Wenn Sie viele Deployments und Vorschauen haben, die einfach ungenutzt herumliegen, kennen Sie den Schmerz. Die langsame UI von Vercel und das Standard-CLI machen das Aufräumen mühsam und zeitaufwendig. Dieses Tool kann diesen Prozess erheblich vereinfachen und Ihnen helfen, Ihre Vercel-Projekte mit Leichtigkeit aufzuräumen. Schauen Sie sich vp auf GitLab an und probieren Sie es aus!