mcpField
U
update-avm-modules-in-bicep

update-avm-modules-in-bicep

github.com/github云与 DevOps40.5k8.6k 次安装1 天前更新
代码仓库

关于 update-avm-modules-in-bicep

用于更新 Bicep 文件中 Azure Verified Modules(AVM)版本的技能。它检查模块版本、审查可能的破坏性变更、应用更新并验证结果。

主要功能

  1. 01提取 AVM 模块及其版本
  2. 02从 MCR 查询最新版本
  3. 03更新前审查破坏性变更
  4. 04修改 Bicep 模块和参数
  5. 05运行 bicep lint 与 build

适用场景

  1. 01刷新 Bicep 文件中的 AVM 版本
  2. 02更新基础设施代码前检查模块变更
  3. 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) 版本。将进度更新限制为非破坏性变更。除最终输出表格和摘要外,不要输出其他信息。

流程

  1. 扫描:从 ${file} 中提取 AVM 模块及当前版本
  2. 识别:使用 #search 工具,通过匹配 avm/res/{service}/{resource} 列出所有使用的唯一 AVM 模块
  3. 检查:使用 #fetch 工具从 MCR 获取每个 AVM 模块的最新版本:https://mcr.microsoft.com/v2/bicep/avm/res/{service}/{resource}/tags/list
  4. 比较:解析语义化版本,找出需要更新的 AVM 模块
  5. 审查:对于破坏性变更,使用 #fetch 工具从以下地址获取文档:https://github.com/Azure/bicep-registry-modules/tree/main/avm/res/{service}/{resource}
  6. 更新:使用 #editFiles 工具应用版本更新和参数变更
  7. 验证:使用 #runCommands 工具运行 bicep lint 和 bicep build,以确保合规。
  8. 输出:以表格形式总结变更,并在下方附上更新摘要。

工具使用

始终使用 #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