关于 vscode-release
此技能指导在当前仓库发布 VS Code 扩展,涵盖本地打包、冒烟测试和发布。它要求发布前取得用户确认,并汇报版本、标签和发布结果。
主要功能
- 01检查分支和发布文件
- 02安装依赖并打包 VSIX
- 03请求在 VS Code 中进行冒烟测试
- 04发布前要求明确确认
- 05创建标签、推送并发布
适用场景
- 01准备发布 VS Code 扩展
- 02发布前检查打包的 VSIX
- 03取得用户明确确认后发布
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ yoshiko-pg/ difit --skill vscode-release安装后在 Claude Code 中输入/vscode-release确认已加载。
详细介绍
VS Code 扩展发布工作流
请按照此工作流操作当前仓库。
准备本地构建验证
- 检查
packages/vscode中的发布目标文件,并确认当前分支状态。 - 运行
pnpm install --frozen-lockfile。 - 运行
pnpm -C packages/vscode run package。 - 阅读
packages/vscode/package.json,确认当前扩展版本。 - 确认 VSIX 文件位于
packages/vscode/difit-vscode-<version>.vsix。 - 请用户在 VS Code 中安装本地 VSIX 并进行冒烟测试:
- 从 VSIX 安装。
- 确认
difit命令能够正确打开审查界面。 - 确认工具栏按钮/图标正常显示并可用。
- 发布前,请用户用日语明确回复 OK。
明确收到 OK 后发布
将收到 OK 时已在本地验证的构建结果视为准确信息来源。版本更改后不得跳过重新构建。
- 在
packages/vscode/package.json中更新扩展版本:pnpm -C packages/vscode version patch --no-git-tag-version
- 重新运行
pnpm -C packages/vscode run package,并确认新的 VSIX 文件名。 - 使用英文提交消息提交
packages/vscode/package.json:chore(vscode): release vX.Y.Z。 - 创建标签
vscode-vX.Y.Z。 - 推送
main和标签:git push origin main --tags。 - 如果推送因非快进更新被拒绝:
- 运行
git pull --rebase origin main。 - 重试
git push origin main --tags。
- 运行
- 发布到 Visual Studio Marketplace:
pnpm -C packages/vscode exec vsce publish- 使用
packages/vscode/package.json中已更新的版本。
向用户报告
- 使用日语回复。
- 报告本地构建验证结果、已发布的版本、创建的标签以及发布结果。
- 说明是否需要执行任何恢复步骤(例如,因非快进更新而进行变基)。
评论
支持 Markdown