자동화된 Vercel 정리
>_ vp -r
_ _ _ ____
// | | | | _ \
// | | | | |_) |
__//__ \ \_/ / __/
\\\\\\\ \___/|_|
문제
저는 한동안 Vercel과 함께 작업해 왔으며 애플리케이션을 배포하는 것이 얼마나 쉬운지 정말 좋아합니다. 하지만 늘 거슬렸던 한 가지는 배포의 누적입니다. Vercel은 풀 리퀘스트의 프리뷰를 포함해 모든 배포를 무기한 보관합니다. 이는 몇 달간 활발히 개발을 진행한 후에는 수백 개, 많으면 수천 개의 오래된 배포가 공간을 차지하게 될 수 있음을 의미합니다. Vercel 대시보드를 통해 수동으로 이를 관리하는 것은 특히 여러 프로젝트를 동시에 다룰 때 굉장히 번거롭습니다. 자동화된 솔루션을 찾아보았지만 제 요구에 맞는 것을 찾지 못했습니다.
해결책
이 문제를 해결하기 위해 저는 Vercel Purge 또는 줄여서 vp라는 CLI 도구를 개발했습니다. 이 도구는 Vercel 프로젝트에서 사용되지 않는 배포를 자동으로 정리하도록 설계되었습니다. 단일 명령으로 특정 프로젝트의 모든 오래된 배포를 제거하거나 모든 프로젝트에서 한 번에 제거할 수 있습니다. 도구는 사용하기 간단하고, 사고를 방지하기 위한 확인 프롬프트를 제공하며, 제거할 항목을 확신할 때 일괄 작업을 지원합니다. 완전히 작동하며 오늘 바로 사용할 수 있습니다!
설계
vp CLI는 Python으로 작성되었으며 내부적으로 Vercel CLI를 활용합니다. 배포를 나열하고 삭제하기 위해 Vercel API를 사용하므로 신뢰할 수 있고 빠릅니다.
도구는 여러 가지 강력한 옵션을 지원합니다:
- 프로젝트 대상 지정: 특정 프로젝트 또는 모든 프로젝트에서 한 번에 배포를 제거합니다.
- 상태 확인: 프로젝트 전반의 배포 수를 확인합니다.
- 프로젝트 목록: 변경 없이 모든 Vercel 프로젝트를 확인합니다.
- 강제 모드: 자동화된 워크플로우를 위해 확인 프롬프트를 건너뜁니다.
- 지연 옵션: 지정된 지연 시간 후에 정리 작업이 실행되도록 예약합니다.
설치된 후에는 명령을 vercel_purge 또는 더 짧은 별칭인 vp로 호출할 수 있어 입력하기 쉽고 기억하기도 쉽습니다.
결론
저는 제 개인 프로젝트에서 vp를 매일 사용하며 정말 큰 도움이 되고 있습니다. Vercel 대시보드를 탐색하느라 낭비했을 수많은 수동 정리 작업 시간을 절약해 주었습니다. 더 많이 사용하면 할수록 이 도구가 단지 제 문제만 해결하는 것이 아니라 Vercel에 정기적으로 배포하는 누구에게나 도움이 된다는 것을 깨달았습니다. 그래서 오픈 소스로 공개하고 이 블로그 글을 작성했습니다.
만약 사용하지 않는 채로 방치된 배포와 프리뷰가 많다면 그 고통을 아실 것입니다. Vercel의 느린 UI와 기본 CLI 도구는 정리를 번거롭고 시간 소모적으로 만듭니다. 이 도구는 그 과정을 크게 간소화하고 Vercel 프로젝트를 손쉽게 정리하는 데 도움을 줄 수 있습니다. GitLab에서 vp를 확인해 보시고 사용해 보세요!