Pembersihan Otomatis Vercel
>_ vp -r
_ _ _ ____
// | | | | _ \
// | | | | |_) |
__//__ \ \_/ / __/
\\\\\\\ \___/|_|
Masalah
Saya telah bekerja dengan Vercel selama beberapa waktu, dan saya menyukai betapa mudahnya melakukan deploy aplikasi. Namun, satu hal yang selalu mengganggu saya adalah kekacauan deployment. Vercel menyimpan semua deployment, termasuk pratinjau dari pull request, tanpa batas waktu. Ini berarti setelah berbulan-bulan pengembangan aktif, Anda bisa berakhir dengan ratusan, jika bukan ribuan, deployment lama yang memakan ruang. Mengelolanya secara manual melalui dasbor Vercel sangat melelahkan, terutama ketika Anda mengelola beberapa proyek sekaligus. Saya mencari solusi otomatis, tetapi tidak menemukan apa pun yang sesuai kebutuhan saya.
Solusi
Untuk menyelesaikan masalah ini, saya mengembangkan Vercel Purge atau singkatnya vp, sebuah alat CLI yang dirancang untuk secara otomatis membersihkan deployment yang tidak terpakai di proyek Vercel. Dengan satu perintah, Anda dapat menghapus semua deployment lama dari proyek tertentu atau bahkan dari semua proyek Anda sekaligus. Alat ini mudah digunakan, menyediakan prompt konfirmasi untuk mencegah kecelakaan, dan mendukung operasi massal ketika Anda yakin tentang apa yang akan dihapus. Ini sepenuhnya berfungsi dan siap digunakan hari ini!
Desain
CLI vp ditulis dalam Python dan memanfaatkan Vercel CLI di balik layar. Ia menggunakan API Vercel untuk menampilkan dan menghapus deployment, sehingga membuatnya andal dan cepat.
Alat ini mendukung beberapa opsi yang kuat:
- Penargetan proyek: Hapus deployment dari proyek tertentu atau dari semua proyek sekaligus.
- Pemeriksaan status: Lihat jumlah deployment di seluruh proyek Anda.
- Daftar proyek: Lihat semua proyek Vercel Anda tanpa membuat perubahan.
- Mode paksa: Lewati prompt konfirmasi untuk alur kerja otomatis.
- Opsi penundaan: Jadwalkan pembersihan untuk dijalankan setelah jeda waktu tertentu.
Perintah dapat dipanggil sebagai vercel_purge atau alias singkatnya vp, setelah diinstal, sehingga cepat untuk diketik dan diingat.
Kesimpulan
Saya menggunakan vp setiap hari pada proyek saya sendiri, dan ini benar-benar menjadi penyelamat. Ini telah menghemat saya berjam-jam pekerjaan pembersihan manual yang seharusnya saya habiskan untuk menavigasi dasbor Vercel. Semakin sering saya menggunakannya, semakin saya menyadari bahwa ini bukan hanya menyelesaikan masalah saya sendiri, tetapi menyelesaikan masalah bagi siapa pun yang secara rutin melakukan deploy ke Vercel. Itulah mengapa saya membuatnya menjadi open-source dan menulis posting blog ini.
Jika Anda memiliki banyak deployment dan pratinjau yang hanya menganggur tidak terpakai, Anda tahu betapa menyakitkannya itu. UI Vercel yang lambat dan alat CLI dasar membuat pembersihan menjadi melelahkan dan memakan waktu. Alat ini dapat secara signifikan menyederhanakan proses tersebut dan membantu Anda membersihkan proyek Vercel Anda dengan mudah. Lihat vp di GitLab dan coba!