用途:该技能提供把 VS Code 扩展发布到 VS Code Marketplace 并管理版本生命周期的完整流程知识。激活关键词包括 release、publish、marketplace、vsix、version bump、pre-release。
主要能力:包含自动化发布脚本与手动发布两条路径;支持 patch/minor 版本升级、预发布与稳定发布、DryRun 测试;涵盖语义化版本策略、预发布与稳定版的可见性差异;提供 PAT 创建与存储方式、发布前预检(版本同步、构建、lint、测试、Git 状态与标签检查、打包 VSIX);并给出发布工作流各阶段(PAT 检查、同步、预检、版本升级、CHANGELOG、Git 提交打标签推送、发布)与常见错误处理方法。
使用方式:在仓库根目录运行 .\scripts\release-vscode.ps1 -BumpType patch 进行稳定发布;加 -PreRelease 进行预发布;加 -DryRun 做不发布测试。手动发布时进入 platforms/vscode-extension 后运行 npx vsce publish --pre-release 或 npx vsce publish。PAT 可通过 $env:VSCE_PAT="your-token-here"、.env 文件(VSCE_PAT=your-token-here)或系统环境变量设置。发布前可运行 .\scripts\release-preflight.ps1 -Package。
适用场景:需要将扩展发布到 VS Code Marketplace、做 beta 测试或正式发布的项目;需要统一版本号与 CHANGELOG 的维护流程。
限制:属于 master-only 技能,涉及 PAT 与市场凭据;PAT 易过期,可能仅对单次发布会话有效;预发布必须使用 --pre-release 标志而非 -beta.1 之类的 semver 后缀;质量门要求 8 项完成定义全部通过,任一失败不应发布。具体实现细节、测试数量与效果暂未提供。