用途:在发布或部署前执行预检,确保版本一致、构建与测试通过,并遵循部署纪律。核心原则是未运行预检清单不得发布。
主要能力与检查项:预检脚本 scripts/release-preflight.ps1 默认执行多项门禁,包括 PAT 是否配置、7 处版本是否同步、构建与 Lint 是否通过、测试是否通过(可用 -SkipTests 跳过耗时测试)、打包是否成功(用 -Package 纳入打包测试),以及人工审核。需要同步的版本位置包括 vscode-extension/package.json 的 version、CHANGELOG.md 最新标题、两份 copilot-instructions.md 的 Version 行、docs/index.html 页脚版本、ROADMAP-UNIFIED.md 状态表及 Git tag。
使用方式:执行 scripts/release-preflight.ps1 做完整预检;加 -Package 加入打包测试;加 -SkipTests 跳过耗时测试。完整发布可用 scripts/release-vscode.ps1 -BumpType minor 或 scripts/release-m365.ps1 -Validate。仅做版本变更的流程为:npm version patch --no-git-tag-version;读取 package.json 的 version;更新 CHANGELOG 后执行 git add -A; git commit -m "release: v$v"; git tag "v$v"; git push --tags。触发词包括 release、publish、deploy、preflight、pre-release check、version bump、version sync。
适用场景:VS Code 扩展与 M365 Agent 的发布前检查、版本同步和打包验证。限制:脚本为 PowerShell,依赖 PAT 等外部配置;资料未提供环境依赖、支持平台、失败处理细节或价格信息。