SuperAPI AI 工具集

update-container-images

设计与创作

查看项目

更新于 10-16 00:31

技能介绍

用途:为 microsoft/aspire 仓库更新 Aspire 托管集成所固定的 Docker 容器镜像标签。这些标签写在 *ImageTags.cs 文件中(如 RedisContainerImageTags.cs),刻意固定为具体版本而非 latest,需约每月手动更新。

主要能力:配套单文件 C# 脚本 .agents/skills/update-container-images/UpdateImageTags.cs 负责确定性工作——发现并解析所有 *ImageTags.cs 文件、查询各注册表可用标签、输出结构化 JSON 报告;LLM 负责版本分析。支持 5 个注册表:docker.io、mcr.microsoft.com、ghcr.io、container-registry.oracle.com、quay.io。

使用方式:在仓库根目录运行 dotnet run .agents/skills/update-container-images/UpdateImageTags.cs 2>update-tags-stderr.txt 1>update-tags-report.json,检查 stderr 是否有失败,再读取报告分析。版本规则包括:新标签须与当前标签格式精度一致(如 8.2 对 8.6、9.0,不选 8.6.1);允许跨主版本;过滤 -alpine、-bookworm 等平台后缀;跳过 latest、vnext-latest 及派生标签;注意源码中已知问题注释(如 Milvus 停留在 v2.5.x)。应用前须向用户展示更新汇总表并等待确认,修改时同步更新 <remarks> 注释与字符串字面量,随后构建受影响项目验证,最后清理临时文件。

适用场景:Aspire 仓库维护者定期批量更新容器镜像标签,或仅检查可用更新。

限制:需 .NET 环境与仓库源码;注册表查询可能因认证或网络失败(如 Oracle 401、Docker Hub 限流、GHCR 令牌失败);不得增加或减少标签精度;不得更新 latest 标签;具体收费与平台支持资料暂未提供。