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