Nettoyage automatisé de Vercel
>_ vp -r
_ _ _ ____
// | | | | _ \
// | | | | |_) |
__//__ \ \_/ / __/
\\\\\\\ \___/|_|
Problème
Je travaille avec Vercel depuis un certain temps, et j’aime à quel point il est facile de déployer des applications. Cependant, une chose m’a toujours dérangé : 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 quand 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, affiche des messages 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 pleinement fonctionnel et prêt à l’emploi dès aujourd’hui !
Conception
Le CLI vp est écrit en Python et utilise le Vercel CLI en interne. Il utilise l’API de 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 : Supprime les déploiements d’un projet spécifique ou de tous vos projets à la 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é : Passer les messages de confirmation pour les workflows automatisés.
- Option de délai : Planifier le nettoyage pour s’exécuter après un délai spécifié.
La commande peut être invoquée en tant que vercel_purge ou son alias plus court vp, après son installation, ce qui la rend rapide à taper et facile à retenir.
Conclusion
J’utilise vp quotidiennement sur mes propres projets, et c’est un véritable sauveur. Il m’a fait gagner d’innombrables heures de travail manuel de nettoyage 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 propre problème, mais qu’il résolvait un problème pour quiconque déployait régulièrement sur Vercel. C’est pourquoi j’ai rendu le projet open source et rédigé cet article de blog.
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 rationaliser ce processus et vous aider à nettoyer vos projets Vercel en toute simplicité. Découvrez vp sur GitLab et essayez-le !