Contributing¶
Want to contribute to this project? Welcome to the community!
Report found issues¶
Before start coding, if you find some issues, please open a issue first, wait for maintainer to response.
Developing¶
Setup¶
Make sure node is installed in your system.
Check out repository, install and compile, open VS Code
git clone https://github.com/useblocks/sphinx-needs-vscode.git cd sphinx-needs-vscode make init code .
Run¶
To run this extension, press (Ctrl+Shift+D) to open Run and Debug view, select Launch client or Client + Server, press (F5).
It will open a new VS Code window with name of Extension Development Host. The default opened folder is client/testData, then
you can open any rst files there to try out your changes.
Test¶
You can write E2E tests at client/src/test, and run npm run test or make test. To debug your tests, set breakpoints in your
test case, then open Run and Debug view, select Language Server E2E Test, press (F5).
Lint¶
Run npm run lint or make lint to check lint errors in your code.
Release¶
To create a Pre-Release version of extension, you need to create and push a tag in the name pattern: vX.X.X-rc.X, e.g. v0.1.0-rc.1,
it will create and upload assets to Github releases continaing .vsix file, which you can download, install and test locally in your VS Code.
To create Official-Release of this extension, you need to create and push a tag in the name pattern: vX.X.X, e.g. v0.1.0, it will
then be published to VS Code Marketplace.