Skip to content

refactor(ci): decouple VS Code extension publishing#36

Merged
ryanbas21 merged 2 commits into
mainfrom
fix/vscode-version-semver
May 12, 2026
Merged

refactor(ci): decouple VS Code extension publishing#36
ryanbas21 merged 2 commits into
mainfrom
fix/vscode-version-semver

Conversation

@ryanbas21
Copy link
Copy Markdown
Owner

@ryanbas21 ryanbas21 commented May 12, 2026

Summary

  • Remove all extension publishing from snapshot job in release.yml (Firefox, VS Code)
  • Remove extension workflow input (no longer used)
  • Remove SNAPSHOT env var from snapshot build (no extension uploads)
  • Remove publish-vscode job from publish-extension.yml
  • Add standalone publish-vscode.yml triggered by workflow_dispatch

Snapshot job now only handles npm snapshot publishes. Extension publishing is cleanly separated:

Extension Stable release Snapshot
Chrome publish-extension.yml (on GH release) not published
Firefox publish-extension.yml (on GH release) not published
VS Code publish-vscode.yml (manual dispatch) not published

Release process

  • npm packages: changesets handles versioning + publishing automatically
  • Chrome/Firefox: bump manifest.json version, merge, let changesets create a GH release which triggers publish-extension.yml
  • VS Code: bump package.json version, merge, manually trigger publish-vscode.yml

Test plan

  • release.yml snapshot job only does npm snapshots
  • release.yml release job unchanged (changesets + Chrome manifest stamping)
  • publish-extension.yml only has Chrome + Firefox jobs
  • publish-vscode.yml is standalone workflow_dispatch

🤖 Generated with Claude Code

VS Code Marketplace requires strict semver (MAJOR.MINOR.PATCH).
Replace 4-segment version (0.1.0.46) with 3-segment (0.1.46) by
setting patch to the build number instead of appending a 4th segment.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@ryanbas21 ryanbas21 changed the title fix(ci): use semver-compatible version for VS Code extension stamp refactor(ci): decouple VS Code extension publishing May 12, 2026
- Remove VS Code snapshot stamp + publish from release.yml snapshot job
- Remove publish-vscode job from publish-extension.yml
- Add standalone publish-vscode.yml triggered by workflow_dispatch

VS Code extension releases are now fully manual: bump version in
package.json, merge, then trigger the workflow. This avoids the
semver/4-segment version conflicts and decouples VS Code from the
npm/Chrome/Firefox release pipeline.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@ryanbas21 ryanbas21 force-pushed the fix/vscode-version-semver branch from 4cc6c94 to d3de900 Compare May 12, 2026 19:17
@ryanbas21 ryanbas21 merged commit 98f7924 into main May 12, 2026
1 check passed
@ryanbas21 ryanbas21 deleted the fix/vscode-version-semver branch May 12, 2026 19:21
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