Vercel 自动清理

项目的 GitLab 仓库

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

问题

我已经使用 Vercel 一段时间了,我非常喜欢它部署应用的便捷性。然而,一直困扰我的一件事是部署杂乱。Vercel 会无限期保留所有部署,包括来自拉取请求的预览。这意味着在几个月的积极开发之后,你可能会积累数百,甚至数千个旧部署占用空间。通过 Vercel 的仪表板手动管理这些部署非常繁琐,尤其当你在处理多个项目时。我搜索过自动化解决方案,但找不到符合我需求的工具。

解决方案

为了解决这个问题,我开发了 Vercel Purge,简称 vp,这是一个设计用于自动清理 Vercel 项目中未使用部署的命令行工具。通过一个命令,你可以删除特定项目的所有旧部署,甚至一次性清理所有项目。该工具使用简单,会提供确认提示以防止意外,并在你对要删除的内容有把握时支持批量操作。它已完全可用,今天就可以开始使用!

设计

vp 命令行工具使用 Python 编写,并在底层利用 Vercel CLI。它使用 Vercel API 列出并删除部署,使其可靠且快速。

该工具支持若干强大选项:

  • 项目定位:从特定项目或同时从所有项目中删除部署。
  • 状态检查:查看跨项目的部署数量。
  • 项目列表:查看所有 Vercel 项目而不进行更改。
  • 强制模式:跳过确认提示以用于自动化工作流。
  • 延迟选项:安排清理在指定延迟后运行。

该命令在安装后可通过 vercel_purge 或其更短的别名 vp 调用,输入更快更容易记住。

结论

我每天在自己的项目中使用 vp,它真是救命稻草。它帮我节省了无数本来要花在手动清理上的时间,这些时间原本会被浪费在浏览 Vercel 的仪表板上。使用越多,我越意识到这不仅仅是解决我自己的问题,而是在解决任何经常向 Vercel 部署的人都会遇到的问题。这就是为什么我将其开源并写了这篇博文。

如果你有许多部署和预览闲置在那里,你一定知道那种痛苦。Vercel 缓慢的 UI 和基础命令行工具使得清理变得繁琐且耗时。这个工具可以显著简化该过程,帮助你轻松清理 Vercel 项目。在 GitLab 查看 vp 并试用一下!