Skip to content

Latest commit

 

History

History
21 lines (14 loc) · 915 Bytes

CONTRIBUTING.md

File metadata and controls

21 lines (14 loc) · 915 Bytes

Contributing

Thank you for your interest in contributing to XState! This project is made possible by contributors like you, and we welcome any contributions to the code base and the documentation.

Environment

  • Ensure you have the latest version of Node and NPM.
  • Run npm install to install all needed dev dependencies.

Making Changes

Pull requests are encouraged. If you want to add a feature or fix a bug:

  1. Clone the repository
  2. Create a separate branch for your changes
  3. Make your changes, and ensure that it is formatted by Prettier and type-checks without errors in TypeScript
  4. Write tests that validate your change and/or fix.
  5. Run tests with npm test (for all packages) or npm run test:core (for only changes to core XState)
  6. Push your branch and open a PR 🚀

PRs are reviewed promptly and merged in within a day or two (or even within an hour), if everything looks good.