Skip to content

Automate Open VSX releases and prepare VSIX for Microsoft - #4

Merged
adrilasar merged 6 commits into
mainfrom
ci/automated-publishing
Oct 15, 2026
Merged

adrilasar merged 6 commits into
mainfrom
ci/automated-publishing

Conversation

@adrilasar

@adrilasar adrilasar commented Oct 15, 2026 •

Copy link
Copy Markdown
Owner

Stable GitHub releases run the existing Linux/Windows CI, validate the tag against the packaged version, attach one tested VSIX with its checksum, and publish it to Open VSX using trusted publishing. Microsoft stays manual: upload the release VSIX in its publisher portal. Manual workflow runs only validate and package.

The workflow uses restricted permissions and pinned actions. Open VSX trusted publishing and the tag-restricted publish environment are configured. The official ovsx development client shares the pinned vsce to avoid an older vulnerable duplicate. No Microsoft publishing job, cross-platform package comparison, or archive-preservation logic remains.

The README adds installation badges for both registries and removes editor product names. Runtime behavior and version remain unchanged.

Validation: TypeScript build, 17 extension tests, 5 release tests, actionlint and preparation of a real packaged VSIX pass locally. Linux/Windows CI also passes, including current/minimum editor integration. Registry uploads have not been exercised by this workflow; its first real release will verify them. Badge image requests received HTTP 403 in this environment.

Related: #3. No new extension version has been published.

@adrilasar adrilasar changed the title Automate publishing to Microsoft and Open VSX on releases Automate Open VSX releases and prepare VSIX for Microsoft Oct 15, 2026
@adrilasar
adrilasar merged commit 3d18734 into main Oct 15, 2026
4 checks passed
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