Limpeza Automatizada do Vercel

Repositório GitLab do Projeto

>_ vp -r
     _   _   _ ____
    //  | | | |  _ \
   //   | | | | |_) |
__//__  \ \_/ /  __/
\\\\\\\  \___/|_|

Problema

Tenho trabalhado com Vercel há algum tempo e adoro como é fácil implantar aplicações. No entanto, uma coisa que sempre me incomodou foi a desordem de implantações. O Vercel mantém todas as implantações, incluindo pré-visualizações de pull requests, indefinidamente. Isso significa que, após meses de desenvolvimento ativo, você pode acabar com centenas, senão milhares, de implantações antigas ocupando espaço. Gerenciar isso manualmente através do painel do Vercel é incrivelmente tedioso, especialmente quando você está administrando vários projetos. Procurei por uma solução automatizada, mas não encontrei nada que atendesse às minhas necessidades.

Solução

Para resolver esse problema, desenvolvi Vercel Purge ou, em resumo, vp, uma ferramenta de CLI projetada para limpar automaticamente implantações não utilizadas em projetos do Vercel. Com um único comando, você pode remover todas as implantações antigas de um projeto específico ou até de todos os seus projetos de uma vez. A ferramenta é simples de usar, fornece prompts de confirmação para evitar acidentes e suporta operações em massa quando você tem certeza do que está removendo. Está totalmente funcional e pronta para uso hoje mesmo!

Design

A CLI vp é escrita em Python e aproveita a Vercel CLI por baixo dos panos. Ela usa a API do Vercel para listar e excluir implantações, tornando-a confiável e rápida.

A ferramenta suporta várias opções poderosas:

  • Direcionamento de projeto: Remover implantações de um projeto específico ou de todos os projetos de uma vez.
  • Verificação de status: Ver a contagem de implantações entre seus projetos.
  • Listagem de projetos: Ver todos os seus projetos do Vercel sem fazer alterações.
  • Modo forçado: Pular prompts de confirmação para fluxos de trabalho automatizados.
  • Opção de atraso: Agendar a limpeza para executar após um atraso especificado.

O comando pode ser invocado como vercel_purge ou seu alias mais curto vp, depois de instalado, tornando-o rápido de digitar e fácil de lembrar.

Conclusão

Eu uso vp diariamente em meus próprios projetos e tem sido uma verdadeira salvação. Economizou-me inúmeras horas de trabalho manual de limpeza que eu, de outra forma, desperdiçaria navegando pelo painel do Vercel. Quanto mais eu o usei, mais percebi que isso não estava apenas resolvendo meu problema, mas resolvendo um problema para qualquer pessoa que faça implantações regularmente no Vercel. Por isso, eu o open-sourceei e escrevi este post no blog.

Se você tem muitas implantações e pré-visualizações apenas paradas ali sem uso, você conhece a dor. A interface lenta do Vercel e a ferramenta CLI base tornam a limpeza tediosa e demorada. Esta ferramenta pode simplificar significativamente esse processo e ajudar você a limpar seus projetos do Vercel com facilidade. Confira vp no GitLab e experimente!