Publishing Strixonomy to the VS Code Marketplace¶
Strixonomy is on the VS Code Marketplace. This checklist is for maintainers publishing new versions.
CI does not publish to VS Code Marketplace
The release workflow publishes Open VSX automatically when OVSX_PAT is set. VS Code Marketplace requires a manual vsce publish step after the release tag and automated artifacts are complete.
Release order¶
- Pre-tag: version bump, CHANGELOG, doc sync (releasing.md), tests green on
main - Tag:
git tag vX.Y.Z && git push origin vX.Y.Z— triggers crates.io, GitHub Release, VSIX build, Open VSX - Post-tag (manual): publish to VS Code Marketplace (
vsce publishbelow) - Verify: Marketplace and Open VSX badges, install smoke test
Prerequisites¶
- Visual Studio Marketplace publisher account (
strixonomypublisher id inextension/package.json) - Personal Access Token with Marketplace Manage scope
vsceinstalled (npm i -g @vscode/vsceor use project devDependency)- Multi-platform release VSIX built by release workflow on GitHub
Pre-publish checks¶
- Version bumped in
extension/package.jsonand rootCargo.tomlworkspace version - CHANGELOG.md on GitHub updated
- extension/README.md on GitHub and docs/vscode-install.md mention Marketplace install and current version
- Marketplace README images use absolute GitHub URLs (or paths that resolve with
repository.directory: "extension") — relativemedia/...links are rewritten against the repo root and 404 - User docs synced per releasing.md checklist
npm testandcargo test --workspacepass- Short description avoids overstating Protégé parity — point to Protégé migration guide instead
Publish command¶
cd extension
npm ci && npm run compile
npx vsce publish --no-dependencies
For a one-off VSIX without publishing:
npx vsce package --no-dependencies
After publish¶
- Update root README Choose your path → VS Code to link Marketplace and Open VSX listings first, VSIX as fallback
- Verify Open VSX and Marketplace badges on README and docs/index.md (Marketplace:
https://vsmarketplacebadges.dev/version/strixonomy.strixonomy.svg— shields.iovisual-studio-marketplacebadges are retired) - Confirm the release tag and GitHub Release VSIX are already attached (tag before publish — do not tag after manual Marketplace publish)
Token handling¶
Store VSCE_PAT or AZURE_DEVOPS_EXT_PAT in CI secrets only; never commit tokens.
Open VSX (Cursor and other Open VSX clients)¶
From v0.11.3, the release workflow on GitHub publishes the same VSIX to Open VSX after packaging.
Prerequisites¶
- Open VSX publisher namespace
strixonomy(required before first Strixonomy publish —ovsxfails withUnknown publisher: strixonomyuntil claimed; the release workflow then continues with a warning so GitHub Release assets still ship) - Personal Access Token from Open VSX user settings
- Repository secret
OVSX_PATwith publish scope
Manual publish (emergency)¶
npm install -g ovsx
ovsx publish dist/strixonomy-v0.12.0.vsix -p "$OVSX_PAT"
After Open VSX publish¶
- Verify listing at open-vsx.org/extension/strixonomy/strixonomy (badge:
https://img.shields.io/open-vsx/v/strixonomy/strixonomy) - Confirm Cursor Extensions search finds Strixonomy
- Document Cursor install path in vscode-install.md Option E