All contributors must sign the CLA.
This is managed automatically via https://cla-assistant.io/ pull request voter.
Due to legal reasons, contributors will be asked to accept a DCO when they create the first pull request to this project. This happens in an automated fashion during the submission process. SAP uses the standard DCO text of the Linux Foundation.
- You have a maintained version of Node.js. This package is targeted and tested on modern/supported versions of Node.js only. This means 8/10/12/13 at the time of writing this document.
- You have commitizen installed for managing commit messages.
To perform setup:
- Clone this repositroy.
- Perfom
npm install.
Use git cz to build conventional commit messages.
TypeScript is the main programming language used.
Use the following npm scripts at the repo's root to compile the source code (excluding tests):
npm run compilenpm run compile:watch(This will watch files for changes and re-compile as needed.)
To run the full Continuous Integration build, run npm run ci.
Releases are done as "Github Releases".
To release on master branch:
- Perform
git fetchandgit rebase. - Run
npm run version:suggestto get the suggested releaseType which will be used in the next step. - Run the
npm version [patch|minor|major]using the releaseType value command and with the version suggested in the previous step. - Perform
git push. - Perform
git push --follow-tags - Inspect the CircleCI
deploybuild for the latest version tag. - Inspect the "Github Releases" and ensure the
.vsixarchive is attached to the latest version release.