Автоматизированная очистка Vercel

Репозиторий проекта на GitLab

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

Проблема

Я работаю с Vercel уже некоторое время и мне очень нравится, как легко разворачивать приложения. Однако меня всегда беспокоило накопление развертываний. Vercel хранит все развертывания, включая превью из pull-запросов, бесконечно. Это означает, что после нескольких месяцев активной разработки у вас может накопиться сотни, если не тысячи старых развертываний, занимающих место. Управлять ими вручную через панель управления Vercel крайне утомительно, особенно когда вы работаете с несколькими проектами одновременно. Я искал автоматическое решение, но не смог найти ничего, что соответствовало бы моим требованиям.

Решение

Чтобы решить эту проблему, я разработал Vercel Purge или, короче, vp — CLI-инструмент, предназначенный для автоматической очистки неиспользуемых развертываний в проектах Vercel. Одной командой вы можете удалить все старые развертывания из конкретного проекта или даже из всех ваших проектов сразу. Инструмент прост в использовании, предоставляет запросы на подтверждение для предотвращения ошибок и поддерживает пакетные операции, когда вы уверены в том, что удаляете. Он полностью работоспособен и готов к использованию уже сегодня!

Дизайн

CLI vp написан на Python и использует под капотом Vercel CLI. Он применяет API Vercel для перечисления и удаления развертываний, что делает его надёжным и быстрым.

Инструмент поддерживает несколько полезных опций:

  • Целевой проект: Удаление развертываний из конкретного проекта или из всех проектов сразу.
  • Проверка статуса: Просмотр количества развертываний по вашим проектам.
  • Список проектов: Просмотр всех ваших проектов Vercel без внесения изменений.
  • Режим принудительного выполнения: Пропуск запросов подтверждения для автоматизированных рабочих процессов.
  • Опция задержки: Запланировать очистку на выполнение после указанной задержки.

Команду можно вызывать как vercel_purge, так и её коротким псевдонимом vp после установки, что делает ввод быстрым и запоминающимся.

Заключение

Я использую vp ежедневно в своих проектах, и он стал настоящим спасением. Он сэкономил мне бесчисленные часы ручной очистки, которые я бы потратил, перемещаясь по панели управления Vercel. Чем больше я им пользовался, тем больше понимал, что это решает проблему не только для меня, но и для любого, кто регулярно разворачивает проекты в Vercel. Именно поэтому я сделал его open-source и написал этот пост.

Если у вас накопилось много неиспользуемых развертываний и превью, вы понимаете эту проблему. Медленный интерфейс Vercel и базовый CLI делают очистку утомительной и времязатратной. Этот инструмент значительно упростит процесс и поможет легко очистить ваши проекты в Vercel. Посмотрите vp на GitLab и попробуйте!