用途:在 microsoft/typespec 仓库中为 http-client-python 包升级依赖并发布新版本,最终创建一个 PR。{REPO} 指 microsoft/typespec 仓库根目录。
主要能力:更新 @typespec/* 与 @azure-tools/* 依赖;按规则调整 package.json 中的 peerDependencies;校验 specs 相关 devDependencies 版本;运行版本变更脚本;构建并提交,推送后创建标题为 [python] release new version 的 PR(无描述)。
使用方式:先确认 npm-check-updates 可用,执行 npx npm-check-updates --version,若失败则 npm install -g npm-check-updates。随后进入 {REPO}/packages/http-client-python,重置并同步 main:git reset HEAD && git checkout . && git checkout origin/main && git pull origin main;用当前日期 MM-DD 创建分支 git checkout -b publish/python-release-{MM-DD};执行 npx npm-check-updates -u --filter @typespec/,@azure-tools/ --packageFile package.json。peerDependencies 若为 ">=0.a.b <1.0.0" 只更新 0.a.b 部分并保持范围格式,若为 "^1.a.b" 更新到最新版本。检查 @typespec/http-specs 与 @azure-tools/azure-http-specs:若原版本比更新值新则保留原版本,dev 版本形如 x.y.z-alpha.N-dev.M。之后运行 npm run change:version,再执行 npm install && npm run build && git add -u && git commit -m "bump version",回到 {REPO} 执行 git push origin HEAD 并创建 PR。
适用场景:TypeSpec/Azure Tools 依赖需要批量升级,或 http-client-python 需要发布新版本时。
限制:资料未提供该技能的具体实现细节、自动化程度、权限要求、失败回滚方式及平台支持范围,暂未提供。