logo
0
0
WeChat Login

CNB 资产清理插件

基于 CNB 资产服务的自动清理工具,用于批量删除仓库中「无引用」的图片/文件资产,适合集成到 CNB 云原生构建流水线或定期任务中。

功能特性

  • 自动拉取资产列表:支持分页,按仓库维度列出全部资产
  • 只清理无引用资产
    • referer 为空字符串(""
    • record_typeslug_imgslug_file
  • 安全试运行:支持 DRY RUN,仅打印将要删除的资产,不实际删除

权限要求

  • 使用的 Token 为环境变量 CNB_ADMIN_TOKEN
  • 该 Token 必须具备 repo-manage:rw 权限,才能管理并删除仓库资产

流水线接入

$: issue.comment: - stages: - name: 附件清理 image: docker.cnb.cool/commit/cleaner:latest

配置参数

变量名必填默认值说明
PLUGIN_TOKEN用于访问 CNB API 的 Token,必须具备 repo-manage:rw 权限
CNB_API_ENDPOINTCNB 实例地址,如 https://cnb.cool
CNB_REPO_SLUG仓库标识,如 Group/Project
PLUGIN_DRY_RUN"false"试运行模式,"true" 时只打印将要删除的资产,不实际调用删除接口

许可证

MIT License. See LICENSE.

About

No description, topics, or website provided.
308.00 KiB
0 forks0 stars1 branches0 TagREADMEMIT license
Clearrepo-named
Language
Python97.4%
Dockerfile2.6%