Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cf-pages-cleanup

使用 GitHub Actions 批量删除 Cloudflare Pages 的所有旧的部署记录。

基于 delete-all-deployments 项目修改

介绍

众所周知,在 Cloudflare Pages 上当您删除一个项目时,如果这个项目的部署记录超过了约 100 个,那么您很有可能会无法删除该项目。

已知问题 · Cloudflare Pages 文档

不过 Cloudflare 官方也提供了一种解决方法,那就是使用他们的程序来批量删除部署,参见上面链接的内容。

不过我觉得这样子有点麻烦,于是就有了这个项目,支持使用 GitHub Actions 来批量删除 Cloudflare Pages 的所有旧的部署记录,

使用

这非常简单,您只需要分叉此仓库,然后在您分叉的仓库的 Actions 页面启用工作流,
然后进入仓库 Settings 页面,在左侧边栏的 Security 项下找到 Secrets and variables,然后进入 Actions,
添加 Secrets,分别是:CF_ACCOUNT_IDCF_API_TOKENCF_DELETE_ALIASED_DEPLOYMENTS

  • CF_ACCOUNT_ID:您的 Cloudflare 账户 ID (在计算(Works)页面右下角)
  • CF_API_TOKEN:您的 Cloudflare API Token,需要有账户 Cloudflare Pages 的编辑权限(在用户API令牌里创建-选择-编辑 Cloudflare Workers)
  • CF_DELETE_ALIASED_DEPLOYMENTS:默认不启用(是否删除绑定了别名的部署,布尔值)

然后在 Actions 页面选择“清理 Cloudflare Pages 部署”这个工作流,
点击 Run workflow 这个按钮,然后在输入框中填入您要删除历史部署记录的 Cloudflare Pages 项目名称(支持一次设置多个,以半角逗号隔开),
最后再点击 Run workflow 按钮即可,您可以进入工作流运行页面查看运行输出日志。

About

使用 GitHub Actions 批量删除 Cloudflare Pages 的所有旧的部署记录

Resources

Stars

5 stars

Watchers

2 watching

Forks

Contributors

Languages