Автоматическая очистка Vercel
Проблема
Я работаю с Vercel уже некоторое время и мне очень нравится, насколько просто разворачивать приложения. Однако одна вещь всегда меня раздражала — загромождение развертываний. Vercel хранит все развертывания, включая предпросмотры из запросов на слияние, бесконечно. Это означает, что спустя месяцы активной разработки у вас может накопиться сотни, если не тысячи, старых развертываний, занимающих место. Управлять ими вручную через панель Vercel невероятно утомительно, особенно когда вы ведёте несколько проектов одновременно. Я поискал автоматическое решение, но не нашёл ничего, что подошло бы под мои нужды.
Решение
Чтобы решить эту проблему, я разработал Vercel Purge, или коротко vp, инструмент командной строки, предназначенный для автоматического удаления неиспользуемых развертываний в проектах Vercel. Одной командой вы можете удалить все старые развертывания из конкретного проекта или даже из всех ваших проектов сразу. Инструмент прост в использовании, предоставляет запросы на подтверждение, чтобы предотвратить случайные удаления, и поддерживает массовые операции, когда вы уверены в том, что удаляете. Он полностью функционален и готов к использованию уже сегодня!
Дизайн
CLI vp написан на Python и использует под капотом Vercel CLI. Он использует API Vercel для перечисления и удаления развертываний, что делает его надёжным и быстрым.
Инструмент поддерживает несколько мощных опций:
- Выбор проекта: Удалять развертывания из конкретного проекта или из всех проектов одновременно.
- Проверка статуса: Просматривать количество развертываний по вашим проектам.
- Список проектов: Просматривать все ваши проекты Vercel без внесения изменений.
- Принудительный режим: Пропускать запросы на подтверждение для автоматизированных сценариев.
- Опция задержки: Запланировать очистку на выполнение после заданной задержки.
Команду можно вызвать как vercel_purge или её коротким псевдонимом vp после установки, что делает её быстрой для ввода и лёгкой для запоминания.
Заключение
Я использую vp ежедневно в своих проектах, и это стало настоящим спасением. Это сэкономило мне бесчисленные часы ручной работы по очистке, которые я в противном случае тратил бы на навигацию по панели Vercel.
Чем больше я пользовался им, тем яснее становилось, что это решает проблему не только для меня, но и для любого, кто регулярно деплоит в Vercel. Именно поэтому я сделал проект с открытым исходным кодом и написал этот пост.
Если у вас много развертываний и предпросмотров, просто лежащих без дела, вы знаете, как это неприятно. Медленный интерфейс Vercel и базовый CLI делают очистку утомительной и долгой. Этот инструмент может значительно упростить этот процесс и помочь вам с лёгкостью очистить ваши проекты Vercel. Посмотрите vp на GitLab и попробуйте!