Nettoyage automatisé des déploiements Vercel

Dépôt GitLab du projet

Problème

Je travaille avec Vercel depuis un certain temps et j’adore la facilité avec laquelle on peut déployer des applications. Cependant, une chose qui m’a toujours gêné est l’encombrement des déploiements. Vercel conserve tous les déploiements, y compris les prévisualisations des pull requests, indéfiniment. Cela signifie qu’après des mois de développement actif, vous pouvez vous retrouver avec des centaines, voire des milliers, d’anciens déploiements qui occupent de l’espace. Les gérer manuellement via le tableau de bord de Vercel est incroyablement fastidieux, surtout lorsque vous jonglez avec plusieurs projets. J’ai cherché une solution automatisée, mais je n’ai rien trouvé qui corresponde à mes besoins.

Solution

Pour résoudre ce problème, j’ai développé Vercel Purge ou en abrégé vp, un outil CLI conçu pour nettoyer automatiquement les déploiements inutilisés dans les projets Vercel. Avec une seule commande, vous pouvez supprimer tous les anciens déploiements d’un projet spécifique ou même de tous vos projets en une seule fois. L’outil est simple d’utilisation, propose des invites de confirmation pour éviter les accidents et prend en charge les opérations en masse lorsque vous êtes sûr de ce que vous supprimez. Il est entièrement fonctionnel et prêt à être utilisé dès aujourd’hui !

Conception

Le CLI vp est écrit en Python et s’appuie sur le Vercel CLI en coulisses. Il utilise l’API Vercel pour lister et supprimer les déploiements, ce qui le rend fiable et rapide.

L’outil prend en charge plusieurs options puissantes :

  • Ciblage de projet : Supprimer les déploiements d’un projet spécifique ou de tous les projets en une seule fois.
  • Vérification du statut : Voir le nombre de déploiements dans vos projets.
  • Liste des projets : Voir tous vos projets Vercel sans effectuer de modifications.
  • Mode forcé : Ignorer les invites de confirmation pour les workflows automatisés.
  • Option de délai : Planifier le nettoyage pour qu’il s’exécute après un délai spécifié.

La commande peut être invoquée en tant que vercel_purge ou via son alias plus court vp, une fois installée, ce qui la rend rapide à taper et facile à retenir.

Conclusion

J’utilise vp quotidiennement sur mes propres projets, et c’est une véritable bouée de sauvetage. Cela m’a fait gagner d’innombrables heures de travail de nettoyage manuel que j’aurais autrement perdues à naviguer dans le tableau de bord de Vercel.

Plus je l’ai utilisé, plus j’ai réalisé que cela ne résolvait pas seulement mon problème, mais un problème pour quiconque déploie régulièrement sur Vercel. C’est pourquoi je l’ai rendu open source et rédigé ce billet.

Si vous avez beaucoup de déploiements et de prévisualisations qui restent inutilisés, vous connaissez la douleur. L’interface lente de Vercel et l’outil CLI de base rendent le nettoyage fastidieux et chronophage. Cet outil peut considérablement simplifier ce processus et vous aider à nettoyer vos projets Vercel facilement. Découvrez vp sur GitLab et essayez-le !