Hello! Thanks for your interest in contributing! Before implementing new features and changes please create an issue so we can have a discussion about it!
This project uses commitizen to standardize commits and simplify the release process. Please visit the commitizen docs for instructions on how to install commitizen on your local machine.
- Open a powershell terminal and navigate to your project path
cd /path/to/this/folder - Stage your commits
- Run the command
cz commitand follow the prompts
- Fork this repository
- Create a new branch with the name of the feature you plan to work on
- Install dependencies
- Make your changes
- Run
npm run buildto compile the code. - Verify your changes work as expected. Run
npm install /path/to/this/folder(ornpm link) in a different project to install locally and test - Commit your changes using commitizen. See Creating Commits With Commitizen
- Create a pull request to main
Assuming you or a contributor followed the instructions for submitting a pull request and are a maintainer you can follow these instructions to release a new version of the sdk.
- Review and merge the pull request
- A commitizen workflow action will create a tag and github release, then publish the new version of npm. Verify that these steps have completed in GH actions upon merging of the PR.