自动化 Vercel 清理
问题
我已经使用 Vercel 有一段时间了,我很喜欢它部署应用程序的简便性。然而,有一件事一直让我很困扰,那就是部署堆积。Vercel 会无限期保留所有部署,包括来自拉取请求的预览。这意味着在几个月的积极开发后,你可能会有数百甚至数千个旧部署占用空间。通过 Vercel 的仪表板手动管理这些部署极其乏味,尤其是当你在处理多个项目时。我搜索过自动化的解决方案,但找不到符合我需求的工具。
解决方案
为了解决这个问题,我开发了 Vercel 清理 或简称 vp,这是一个命令行工具,旨在自动清理 Vercel 项目中未使用的部署。通过一条命令,你可以删除特定项目的所有旧部署,甚至一次性删除你所有项目中的旧部署。该工具易于使用,提供确认提示以防误操作,并在你确认要删除的内容时支持批量操作。它功能齐全,今天即可使用!
设计
The vp CLI is written in Python and leverages the Vercel CLI under the hood. It uses the Vercel API to list and delete deployments, making it reliable and fast.
该工具支持若干强大的选项:
- 项目定位:从特定项目或一次性从所有项目中移除部署。
- 状态检查:查看你各个项目的部署数量。
- 项目列出:查看你所有的 Vercel 项目而不做任何更改。
- 强制模式:跳过确认提示以用于自动化工作流。
- 延迟选项:安排清理在指定延迟后执行。
The command can be invoked as vercel_purge or its shorter alias vp, after it’s been installed, making it quick to type and remember.
结论
我在自己的项目中每天都使用 vp,它真的是救星。它为我节省了无数小时的手动清理工作,否则我会把这些时间浪费在在 Vercel 仪表板中来回操作上。
我越是使用它,就越意识到这不仅仅解决了我的问题,也解决了任何经常向 Vercel 部署的人面临的问题。这就是我将其开源并撰写这篇博客文章的原因。
如果你有大量部署和预览就那样闲置着,你就知道那种痛苦。Vercel 缓慢的用户界面和基础 CLI 工具使得清理变得乏味且耗时。这个工具可以显著简化该过程,帮助你轻松清理你的 Vercel 项目。在 GitLab 查看 vp 并试一试!