Thank you for your interest in contributing to xstate-tree! This project is made possible by contributors like you, and we welcome any contributions to the code base and the documentation.
- Ensure you have the latest version of Node and NPM.
- Run
npm install
to install all needed dev dependencies.
Pull requests are encouraged. If you want to add a feature or fix a bug:
- Fork and clone the repository
- Create a separate branch for your changes
- Make your changes, and ensure that it is formatted by Prettier and type-checks without errors in TypeScript
- Write tests that validate your change and/or fix.
- Run
npm run build
and then run tests withnpm run test
- Run api-extractor and update xstate-tree.api.md if it says the document has changed.
- Commit your changes following conventional commit format, use
git cz
to help you with this. - Push your branch and open a PR 🚀