Автоматизированная очистка Vercel
>_ 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 и попробуйте!