Skip to content

Integrate VS Code extension into version bump & CI release#123

Merged
pepijndevos merged 2 commits intomainfrom
ci/vsix-release-integration
Mar 10, 2026
Merged

Integrate VS Code extension into version bump & CI release#123
pepijndevos merged 2 commits intomainfrom
ci/vsix-release-integration

Conversation

@pepijndevos
Copy link
Collaborator

Summary

  • Syncs vscode-ext/package.json version with the project version via bump-my-version
  • Builds the VSIX artifact in CI alongside the existing JS and Python builds
  • Adds a create-github-release job that creates a GitHub Release with VSIX + wheels attached on tag push
  • Fixes hardcoded version in BUILD.md install example

Details

Version sync: Added a second [[tool.bumpversion.files]] entry in pyproject.toml so that bump-my-version automatically updates both pyproject.toml and vscode-ext/package.json. Set the current extension version to 1.13.0 to match.

CI VSIX build: Runs package-vscode after the existing release build step, reusing the same JVM and node_modules. The VSIX is uploaded as a vscode-extension artifact.

GitHub Release: New create-github-release job (tag-only) downloads all three artifacts and creates a release with auto-generated notes using softprops/action-gh-release@v2. Marketplace publishing is deferred for now.

Test plan

  • Verify bump-my-version bump patch --dry-run finds both pyproject.toml and vscode-ext/package.json
  • Verify CI builds VSIX successfully on push to this PR
  • On next tag push, verify GitHub Release is created with VSIX + wheels attached

🤖 Generated with Claude Code

Pepijn de Vos and others added 2 commits March 10, 2026 10:57
- Sync vscode-ext/package.json version to 1.13.0 (matching current tag)
- Add bumpversion entry so bump-my-version updates both pyproject.toml
  and vscode-ext/package.json in a single bump
- Build VSIX in CI after the JS release build
- Add create-github-release job that attaches VSIX + wheels on tag push
- Fix hardcoded version in BUILD.md install example

Collaborative Work Statement:
- Pepijn designed the integration plan: which files to change, the CI
  job structure, and the decision to defer Marketplace publishing
- Claude implemented the four file edits following the plan exactly
- Pepijn chose softprops/action-gh-release@v2 for release creation and
  decided to reuse the existing shadow-cljs JVM for VSIX builds

Co-Authored-By: Claude Opus 4.6 <[email protected]>
@pepijndevos pepijndevos merged commit e6922f9 into main Mar 10, 2026
5 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