Skip to content

Publish tagged releases to Open VSX and VS Code Marketplace - #18

Merged
rafaelha merged 1 commit into
mainfrom
codex/marketplace-release
Oct 6, 2026
Merged

rafaelha merged 1 commit into
mainfrom
codex/marketplace-release

Conversation

@rafaelha

@rafaelha rafaelha commented Oct 6, 2026

Copy link
Copy Markdown
Collaborator

Pushing a matching v<major>.<minor>.<patch> tag now tests and packages the extension once, attaches the VSIX to the GitHub release, and publishes that same artifact to Open VSX and the VS Code Marketplace in independent jobs.

  • Open VSX uses the existing release.yml trusted publisher. Marketplace uses Entra OIDC through the vscode-marketplace GitHub environment.
  • Reject mismatched release tags, skip already published versions on retries, and provide a manual marketplace_setup check that prints the publisher identity ID without publishing.
  • Pin the Open VSX CLI, use Node 22 in CI and releases, exclude local agent/test directories from VSIX packages, and document publisher setup.

Before the first Marketplace release, configure AZURE_CLIENT_ID and AZURE_TENANT_ID as environment variables, complete the Entra federated credential, and grant the resulting identity Contributor access to the QuEraComputing publisher. The setup workflow can be run from main after merge. No release was triggered as part of this change.

Validation: actionlint 1.7.12; clean npm ci; TypeScript check; grammar tests; WASM smoke tests; all 28 engine/Tsim tests; release-tag guard checks; production VSIX packaging and contents inspection. Live registry authentication and publishing require the external setup and have not been tested.

@rafaelha
rafaelha merged commit a499783 into main Oct 6, 2026
1 check passed
rafaelha added a commit that referenced this pull request Oct 6, 2026
Resolve conflicts with the OIDC release publishing change (#18): keep
both the UI test devDependencies (mocha, vscode-extension-tester) and
ovsx, merge package-lock.json from both sides (restoring the optional
platform binaries npm dropped during auto-resolution), and drop the
.vscodeignore entries main already added.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant