Summary
Track the remaining work required to ship the VS Code extension to the Visual
Studio Marketplace from a maintainable release path.
Current state in this repo
The extension is further along than this issue originally captured.
editors/vscode/package.json already has a publisher, version, Marketplace
metadata, and a local packaging flow via npm run package.
editors/vscode/scripts/package.mjs stages and packages a .vsix locally
with vsce.
- CI already validates the extension in
.github/workflows/vscode.yml by
running npm ci, npm run lint, npm run compile, and npm run package.
- Marketplace-facing basics are already present: extension
README.md,
SUPPORT.md, icon asset, and the shared root CHANGELOG.md copied into the
staged extension package.
- The Marketplace publisher decision is settled enough to proceed with
publisher: jscaltreto.
Decisions already made
- Publish from this repo's
editors/vscode/ subtree. Splitting to a dedicated
repo is unnecessary churn unless release management proves painful.
- The VS Code extension tracks the main Go release version. One release
version, one bundled binary version, one release flow.
- The extension changelog is the root
CHANGELOG.md, copied into the staged
extension package at build/package time rather than maintained separately
under editors/vscode/.
Remaining blockers before first Marketplace release
- Create an Azure DevOps PAT with
Marketplace (Manage) scope.
- Store that PAT as the
VSCE_PAT GitHub Actions secret.
- Add a publish workflow using
vsce publish.
- Make sure the extension package version matches the release tag / release
automation output.
- Decide whether first release is Visual Studio Marketplace only or also Open
VSX.
- Bundle platform-specific
downstage binaries in platform-targeted VSIX
packages if we want zero-install CLI setup for users.
- Run end-to-end install validation from a packaged
.vsix before first
publish.
Child issue status
Recommended order
- Finish
#47 first. The release path is still the real blocker.
- Then run
#50 against the actual packaged publish candidate.
- Bundle binaries as a follow-on if we decide first release must avoid a
separate CLI install.
Sources
Summary
Track the remaining work required to ship the VS Code extension to the Visual
Studio Marketplace from a maintainable release path.
Current state in this repo
The extension is further along than this issue originally captured.
editors/vscode/package.jsonalready has apublisher, version, Marketplacemetadata, and a local packaging flow via
npm run package.editors/vscode/scripts/package.mjsstages and packages a.vsixlocallywith
vsce..github/workflows/vscode.ymlbyrunning
npm ci,npm run lint,npm run compile, andnpm run package.README.md,SUPPORT.md, icon asset, and the shared rootCHANGELOG.mdcopied into thestaged extension package.
publisher: jscaltreto.Decisions already made
editors/vscode/subtree. Splitting to a dedicatedrepo is unnecessary churn unless release management proves painful.
version, one bundled binary version, one release flow.
CHANGELOG.md, copied into the stagedextension package at build/package time rather than maintained separately
under
editors/vscode/.Remaining blockers before first Marketplace release
Marketplace (Manage)scope.VSCE_PATGitHub Actions secret.vsce publish.automation output.
VSX.
downstagebinaries in platform-targeted VSIXpackages if we want zero-install CLI setup for users.
.vsixbefore firstpublish.
Child issue status
#49docs(vscode): Marketplace presentation and metadata#47chore(vscode): set up Marketplace publisher and publish workflow#50test(vscode): pre-release validation and smoke testsRecommended order
#47first. The release path is still the real blocker.#50against the actual packaged publish candidate.separate CLI install.
Sources
https://code.visualstudio.com/api/working-with-extensions/publishing-extension
https://code.visualstudio.com/api/working-with-extensions/continuous-integration