Skip to content

Add independent VS Code extension releases - #64139

Draft
Jake Bailey (jakebailey) wants to merge 11 commits into
microsoft:mainfrom
jakebailey:vscode-typescript-release-pipeline
Draft

Add independent VS Code extension releases#64139
Jake Bailey (jakebailey) wants to merge 11 commits into
microsoft:mainfrom
jakebailey:vscode-typescript-release-pipeline

Conversation

@jakebailey

@jakebailey Jake Bailey (jakebailey) commented Sep 2, 2026

Copy link
Copy Markdown
Member

WIP, still hacking

The gist is that the VS Code extension is versioned and tagged separately, we trigger a release by running a workflow which then opens a PR, which we then release, which builds, publishes, and then sticks on GitHub releases

Fixes #63924

Validate the package-lock version before creating a release tag and remove the unsupported test-signing path from the VSIX build pipeline.
@typescript-automation typescript-automation Bot added Author: Team For Uncommitted Bug PR for untriaged, rejected, closed or missing bug For Milestone Bug PRs that fix a bug with a specific milestone and removed For Uncommitted Bug PR for untriaged, rejected, closed or missing bug labels Sep 2, 2026
@jakebailey
Jake Bailey (jakebailey) requested a balanced review from Copilot September 3, 2026 18:28

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The bump workflow must branch from main and create the documented pull request.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

Adds independent versioning, tagging, building, signing, and publishing for the VS Code TypeScript extension.

Changes:

  • Adds version-bump and release-tag workflows.
  • Adds dedicated Azure build and publish pipelines.
  • Extends packaging with independent versions and release manifests.
File summaries
File Description
tools/pipelines/vscode-typescript-publish.yml Validates and publishes release artifacts.
tools/pipelines/vscode-typescript-build.yml Builds and signs tagged VSIX artifacts.
Herebyfile.mjs Implements extension release packaging and manifests.
.github/workflows/tag-vscode-typescript.yml Creates reviewed release tags.
.github/workflows/bump-vscode-typescript.yml Prepares version-bump release branches.
Review details
  • Files reviewed: 5/5 changed files
  • Comments generated: 2
  • Review effort level: Balanced

💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.

Comment thread .github/workflows/bump-vscode-typescript.yml
Comment thread .github/workflows/bump-vscode-typescript.yml Outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Author: Team For Milestone Bug PRs that fix a bug with a specific milestone

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Decouple extension publishing from TS compiler

2 participants