vsix-publish · git:20261015.c21ad69 · 2026-10-15 · sha256 e3f6871e77e05cc3

vsix-publish git:20261015.c21ad69A

Immutable. This exact content never changes and is served at /api/v1/blob/e3f6871e77e05cc3.

---
name: vsix-publish
description: "VS Code 扩展发布兼容入口:打包与发布 VSIX、配置 Marketplace/Open VSX 自动发布、排查认证及发布失败时,加载 release-ops 对应平台操作并分别维护证据。"
---

# 扩展发布入口

保留原调用名称,平台知识由 release-ops 统一维护;vsce、ovsx 与项目脚本提供执行能力。

## 前置依赖与平台选择

从当前技能目录或注册表定位并读取 `release-ops/SKILL.md`,只加载实际目标:

| 目标 | 平台档案和 operation |
| --- | --- |
| VS Code Marketplace | `references/platforms/vscode-marketplace/index.md` 及 `operations/publish-extension.md` |
| Open VSX | `references/platforms/open-vsx/index.md` 及 `operations/publish-extension.md` |
| GitHub Release 仅分发 VSIX | `references/platforms/github/index.md` 及 `operations/publish-release.md` |

安装 Agent 应同时安装仓库 `harness/release-ops` 并读取其安装提示词。单独 Plugin 不保证包含该独立依赖;缺失时说明并通过当前技能管理器补装。尚不可读时继续目标与项目配置盘点,不跳过前置执行发布。

## 执行与写回

- 明确 publisher/namespace、扩展、版本、目标架构和渠道,复用与源码相符的 VSIX。
- 只打包时执行项目打包目标,不升级为发布;打包、发布、安装验证是不同动作。
- 认证采用项目实际且当前支持的方式,不从 AGENTS/CLAUDE 文档读取或写入 PAT。依赖收集按 bundling 和实际运行依赖决定,不统一添加 `--no-dependencies`。
- 多平台分别检查结果,不能用一端成功替代另一端;仅恢复缺失目标。
- 沿用当前授权及有效检查证据,完成/失败后按 release-ops 写回平台经验与私有实例。

兼容参考:[手动发布入口](reference/manual-publish.md)、[自动发布入口](reference/auto-publish.md)。