Limpieza automática de Vercel

Repositorio GitLab del proyecto

Problema

He estado trabajando con Vercel durante algún tiempo y me encanta lo fácil que es desplegar aplicaciones. Sin embargo, una cosa que siempre me molestó fue el desorden de despliegues. Vercel conserva todos los despliegues, incluidas las vistas previas de los pull requests, indefinidamente. Esto significa que después de meses de desarrollo activo, puedes terminar con cientos, si no miles, de despliegues antiguos ocupando espacio. Gestionarlos manualmente a través del panel de Vercel es increíblemente tedioso, especialmente cuando estás manejando múltiples proyectos. Busqué una solución automatizada, pero no pude encontrar nada que se ajustara a mis necesidades.

Solución

Para resolver este problema, desarrollé Vercel Purge o, en abreviatura, vp, una herramienta de línea de comandos diseñada para limpiar automáticamente despliegues no utilizados en proyectos de Vercel. Con un solo comando, puedes eliminar todos los despliegues antiguos de un proyecto específico o incluso de todos tus proyectos a la vez. La herramienta es sencilla de usar, proporciona avisos de confirmación para evitar accidentes y admite operaciones en bloque cuando estás seguro de lo que vas a eliminar. ¡Está totalmente funcional y lista para usarse hoy mismo!

Diseño

La CLI vp está escrita en Python y aprovecha la Vercel CLI en su núcleo. Utiliza la API de Vercel para listar y eliminar despliegues, lo que la hace fiable y rápida.

La herramienta admite varias opciones potentes:

  • Enfoque por proyecto: Elimina despliegues de un proyecto específico o de todos los proyectos a la vez.
  • Comprobación de estado: Ver el recuento de despliegues en todos tus proyectos.
  • Listado de proyectos: Ver todos tus proyectos de Vercel sin realizar cambios.
  • Modo forzado: Omitir los avisos de confirmación para flujos de trabajo automatizados.
  • Opción de retraso: Programar la limpieza para que se ejecute después de un retraso especificado.

El comando se puede invocar como vercel_purge o su alias más corto vp, después de haber sido instalado, lo que lo hace rápido de escribir y recordar.

Conclusión

Yo uso vp a diario en mis propios proyectos y ha sido una verdadera salvación. Me ha ahorrado innumerables horas de trabajo manual de limpieza que de otro modo habría desperdiciado navegando por el panel de Vercel.

Cuanto más lo usaba, más me di cuenta de que esto no solo resolvía mi propio problema, sino que resolvía un problema para cualquiera que despliegue con regularidad en Vercel. Por eso lo publiqué como código abierto e hice esta entrada en el blog.

Si tienes muchos despliegues y vistas previas simplemente ahí sin usar, conoces el problema. La interfaz lenta de Vercel y la herramienta CLI base hacen que la limpieza sea tediosa y consuma tiempo. Esta herramienta puede agilizar significativamente ese proceso y ayudarte a limpiar tus proyectos de Vercel con facilidad. Consulta vp en GitLab y ¡pruébalo!