SuperAPI AI 工具集

azd-publish

部署与运维

查看项目

更新于 10-16 00:32

技能介绍

用途:为 waza azd 扩展准备和发布新版本,自动完成版本号提升(major/minor/patch)、更新 CHANGELOG.md、更新 version.txt 与 extension.yaml,并可选创建发布 PR。

主要能力与流程: 第 1 步收集变更并更新变更日志:从 version.txt 和 extension.yaml 读取当前版本,列出最近的 azd 扩展标签并收集自上次发布以来的提交;若两文件版本不一致会先提示用户。按类型汇总提交(Added 对应 feat:,Fixed 对应 fix:,Changed 对应 refactor:/chore:/docs:,Removed 为删除相关提交),提交用户审核后按 Keep a Changelog 格式准备条目。 第 2 步确定版本:依据提交按语义化版本推荐提升类型(major 为破坏性变更或移除公开 API,minor 为向后兼容的新功能,patch 为修复、文档、重构等),向用户给出推荐理由并请其确认或另选,计算新版本后再确认,然后写入新版本段落、更新对比链接并清空 Unreleased。 第 3 步更新版本文件:改 version.txt 与 extension.yaml 的 version 字段。 第 4 步审查变更:展示新版本号、修改的文件并用 git diff 显示差异。 第 5 步询问是否创建 PR:若同意,执行 git checkout -b release/v{VERSION},git add version.txt extension.yaml CHANGELOG.md,git commit -m "chore: Prepare release v{VERSION}",git push origin release/v{VERSION},再用 gh pr create 以 main 为基、release/v{VERSION} 为头创建 PR;若不同意则保留未提交改动,由用户手动审查提交。

适用场景:发布 waza azd 扩展时提升版本、编写变更日志、创建发布 PR。

限制与注意:依赖 conventional commit 前缀解析历史,变更日志遵循 Keep a Changelog,版本遵循语义化版本,PR 分支命名固定为 release/v{VERSION};PR 合并后需手动触发 Publish azd Extension 工作流(azd-ext-release.yml)以构建、打包并发布扩展。其他细节暂未提供。