Автоматизоване очищення Vercel

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

Проблема

Я вже деякий час працюю з Vercel і мені дуже подобається, наскільки просто розгортати додатки. Проте мене завжди турбував безлад із деплойментами. Vercel зберігає всі деплойменти, включно з прев’ю з pull-реквестів, безстроково. Це означає, що після місяців активної розробки у вас може накопичитися сотні, якщо не тисячі, старих деплойментів, що займають місце. Керувати цим вручну через панель Vercel надзвичайно нудно, особливо коли ви одночасно працюєте з кількома проєктами. Я шукав автоматизоване рішення, але не знайшов нічого, що відповідало б моїм потребам.

Рішення

Щоб вирішити цю проблему, я розробив Vercel Purge або коротко vp, CLI-інструмент, призначений для автоматичного очищення невикористаних деплойментів у проєктах Vercel. Однією командою ви можете видалити всі старі деплойменти з конкретного проєкту або навіть з усіх ваших проєктів одразу. Інструмент простий у використанні, показує підтвердження перед виконанням, щоб уникнути випадкових видалень, і підтримує масові операції, коли ви впевнені в тому, що видаляєте. Він повністю робочий і готовий до використання вже сьогодні!

Дизайн

CLI vp написано на Python і він використовує під капотом Vercel CLI. Він використовує API Vercel для переліку та видалення деплойментів, що робить його надійним і швидким.

Інструмент підтримує кілька потужних опцій:

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

Команду можна викликати як vercel_purge або її короткий псевдонім vp після встановлення, що робить її швидкою для введення та запам’ятовування.

Висновок

Я використовую vp щодня у власних проєктах, і він став справжнім порятунком. Це зекономило мені безліч годин ручної роботи з очищення, які я б інакше витрачав на навігацію по панелі Vercel.

Чим більше я ним користувався, тим більше усвідомлював, що це вирішує не лише мою проблему, а й проблему для будь-кого, хто регулярно розгортає на Vercel. Ось чому я відкрив вихідний код і написав цей допис у блозі.

Якщо у вас накопичилося багато деплойментів і прев’ю, які просто лежать і не використовуються, ви знаєте, як це боляче. Повільний інтерфейс Vercel і базовий CLI роблять очищення виснажливим і трудомістким. Цей інструмент може значно спростити цей процес і допомогти вам легко очистити ваші проєкти Vercel. Перегляньте vp на GitLab і спробуйте!