This project is open source and contributions are welcome! The guidelines aren't fully written yet, but in general, you can follow the steps below to contribute:
- Fork the repository
- Clone the repository
- Run
yarn install
to install dependencies (we use Yarn, please don't use NPM since it will cause issues with the lockfile) - Make your changes
- Run
yarn build
to build the project - Run
yarn test
to run tests (eventually we will have tests) - Make sure everything works
- Commit your changes
- Push your changes
- Open a pull request
- Wait for a maintainer to review your pull request - get a cookie or something while you wait. You deserve it 👾.
- We use commitizen to format commit messages. Please use
yarn commit
to commit your changes (or if you have commitizen installed globally, you can usegit commit too
). - We will eventually have a linter installed - please follow the linter rules when contributing.
- We will eventually have tests - please make sure your code passes the tests before opening a pull request.
- We will eventually have a code of conduct - please follow the code of conduct when contributing.