This repo uses lerna to manage the dependencies. It is recommend that you read the lerna documentation to gain a better understanding as to how this tools works. We use yarn for our package manager.
yarn
yarn build
yarn test
yarn lint
yarn format
We enforce conventional commits in order to allow lerna to automatically version the packages. When making a commit you must format them correctly or you will not be allowed to commit your changes. The steps to contribute are as follows
- Make your changes
- Write tests for your changes
- Format the files
- Checkout a new branch
- Commit your changes using the correct commit message formatting
- Push your changes to the remote repository
- Create a pull request and ask for a review