Skip to content

Ship the VS Code extension to the Marketplace #33

@jscaltreto

Description

@jscaltreto

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

  • #49 docs(vscode): Marketplace presentation and metadata
  • #47 chore(vscode): set up Marketplace publisher and publish workflow
  • #50 test(vscode): pre-release validation and smoke tests

Recommended order

  1. Finish #47 first. The release path is still the real blocker.
  2. Then run #50 against the actual packaged publish candidate.
  3. Bundle binaries as a follow-on if we decide first release must avoid a
    separate CLI install.

Sources

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions