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

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

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

Проблема

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

Рішення

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

Дизайн

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

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

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

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

Висновок

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

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