The soniq modules are developed in the rushstack monorepo on GitHub:
https://github.com/fullstack-build/soniq
Node.js 12 or newer: We recommend to use nvm (for Mac/Linux) or nvm-windows (for Windows) so that you can easily switch between different NodeJS engine verisons. When installing NodeJS, make sure to first uninstall any previous versions and clean up their files. See FAQ: After installing Rush, why am I stilling see the old version? for more about this.
We use the Rush tool for building projects in the rushstack monorepo.
- Make sure you have the latest release of Rush:
npm install -g @microsoft/rush
- Clone the repo:
git clone https://github.com/fullstack-build/soniq
- Use rush to install the package dependencies:
cd soniq
rush install
- Rebuild all the projects in the repo:
rush rebuild
- If you want to build just one project:
cd modules/Core
rushx build
Important: You generally should not use commands like npm install
in a Rush repo. See the
Rush documentation for more information about this tool.
We welcome contributions! To submit a feature for one of the soniq modules:
- Fork the repo.
- Create a Git branch and commit your changes.
- If you modified any package.json files, run
rush update
to make sure your lock.json file is up to date. Commit any changes made to that file. - Before creating your PR, run
rush change
; if prompted, enter a change log message, and commit the files that get created. - Create a pull request
- If your PR primarily affects a single project, add the project name as a prefix to your PR title. For example: "[Logger] Added a new feature" or "[Core] Fixed a bug".
Someone is going to review your PR.