SuperAPI AI 工具集

glab-packages

通用与其它

查看项目

更新于 10-16 01:10

技能介绍

用途:通过 glab 命令行管理 GitLab 项目的包注册表,包括列出包、上传与下载通用(generic)包文件,以及按数字 ID 删除包条目。

主要能力:glab packages list(别名 ls)列出项目包注册表,可用 -R owner/repo 指定其他项目;支持 --name 按名称子串过滤,--package-type 按类型过滤(composer、conan、debian、generic、golang、helm、maven、npm、nuget、pypi、terraform_module),并支持 --page、--per-page 分页与全局 --jq 结构化输出。upload(别名 ul)上传通用包,--name 与 --version 必填,--filename 默认取本地文件名。download(别名 dl)仅限通用包文件,需 --name、--version、--filename,默认校验注册表校验和,目标已存在则失败;--path 可指定目录或精确路径并自动创建父目录,--force 覆盖,--no-verify 跳过校验。delete(别名 rm)按数字 ID 删除,默认需确认,--yes 跳过确认。

使用方式:在目标项目 Git 检出目录内可直接运行;在外部使用 -R/--repo 指定项目。脚本中建议使用结构化输出或 --jq,而非解析文本表格。删除前先用 list 确认 ID。

限制:下载仅支持通用包文件;删除基于数字 ID 而非名称/版本;--no-verify 会跳过完整性校验,仅在明确接受风险时使用。其余细节暂未提供。