关于 update-avm-modules-in-bicep
用于更新 Bicep 文件中 Azure Verified Modules(AVM)版本的技能。它检查模块版本、审查可能的破坏性变更、应用更新并验证结果。
主要功能
- 01提取 AVM 模块及其版本
- 02从 MCR 查询最新版本
- 03更新前审查破坏性变更
- 04修改 Bicep 模块和参数
- 05运行 bicep lint 与 build
适用场景
- 01刷新 Bicep 文件中的 AVM 版本
- 02更新基础设施代码前检查模块变更
- 03模块版本变更后验证 Bicep
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ github/ awesome-copilot --skill update-avm-modules-in-bicep安装后在 Claude Code 中输入/update-avm-modules-in-bicep确认已加载。
详细介绍
更新 Bicep 文件中的 Azure Verified Modules
更新 Bicep 文件 ${file},使其使用最新的 Azure Verified Module (AVM) 版本。将进度更新限制为非破坏性变更。除最终输出表格和摘要外,不要输出其他信息。
流程
- 扫描:从
${file}中提取 AVM 模块及当前版本 - 识别:使用
#search工具,通过匹配avm/res/{service}/{resource}列出所有使用的唯一 AVM 模块 - 检查:使用
#fetch工具从 MCR 获取每个 AVM 模块的最新版本:https://mcr.microsoft.com/v2/bicep/avm/res/{service}/{resource}/tags/list - 比较:解析语义化版本,找出需要更新的 AVM 模块
- 审查:对于破坏性变更,使用
#fetch工具从以下地址获取文档:https://github.com/Azure/bicep-registry-modules/tree/main/avm/res/{service}/{resource} - 更新:使用
#editFiles工具应用版本更新和参数变更 - 验证:使用
#runCommands工具运行bicep lint和bicep build,以确保合规。 - 输出:以表格形式总结变更,并在下方附上更新摘要。
工具使用
始终使用 #search、#searchResults、#fetch、#editFiles、#runCommands、#todos 工具(如果可用)。避免编写代码来执行任务。
破坏性变更政策
⚠️ 如果更新涉及以下内容,暂停以等待批准:
- 不兼容的参数变更
- 安全/合规性修改
- 行为变更
输出格式
仅以带图标的表格显示结果:
| Module | Current | Latest | Status | Action | Docs |
|--------|---------|--------|--------|--------|------|
| avm/res/compute/vm | 0.1.0 | 0.2.0 | 🔄 | Updated | [📖](link) |
| avm/res/storage/account | 0.3.0 | 0.3.0 | ✅ | Current | [📖](link) |
### Summary of Updates
Describe updates made, any manual reviews needed or issues encountered.
图标
- 🔄 已更新
- ✅ 最新
- ⚠️ 需要人工审查
- ❌ 失败
- 📖 文档
要求
- 仅使用 MCR tags API 进行版本发现
- 解析 JSON tags 数组并按语义化版本排序
- 保持 Bicep 文件有效并符合 lint 检查要求
评论
支持 Markdown