Contributing
April 18, 2026 ยท View on GitHub
Development
npm install
npm run build
npm run test
Release workflow
- Pull requests are validated by
.github/workflows/release-validation.yml. - Pushes to
mainrun.github/workflows/release.yml, wheresemantic-releasecalculates the next SemVer from commit messages, creates the release/tag, and runsnpm run release:publish. The workflow packages one versioned VSIX and publishes that same file to both VS Code Marketplace and Open VSX without pushing a release commit back to protectedmain. - Required repository secrets:
VSCE_PATfor VS Code Marketplace andOVSX_PATfor Open VSX.GITHUB_TOKENcomes from GitHub Actions automatically.
Commit rules
- Use Conventional Commits on the commits that land on
main. fix:triggers a patch release.feat:triggers a minor release.- Add
!to the type or include aBREAKING CHANGE:footer to trigger a major release. docs:,chore:,test:, andrefactor:do not publish a release unless they also mark a breaking change.- If you use squash merges, the squash commit title must follow the same format because semantic-release reads the final commits on
main.
See docs/release-checklist.md for maintainer setup, secret names, and cross-platform verification guidance.