# Contributing

## Issues

If you’ve found a bug, let us know about it.

## Pull Requests

For all cases, you should have your own fork of the repo.

To submit a pull request for a new feature:

  1. Run the tests. Every pull request for a new feature should have an accompanying unit test and docs changes. See the README.md in the tests/ and docs/ directories for details.
  2. Create a new branch off of the master branch for your feature. This is particularly helpful when you want to submit multiple pull requests.
  3. Add a test (or multiple tests) for your feature. Again, see tests/README.md.
  4. Add your new feature, making the test pass.
  5. Push to your fork and submit the pull request!

To submit a bug fix:

  1. Create a new branch off of the master branch.
  2. Add a test that demonstrates the bug.
  3. Make the test pass.
  4. Push to your fork and submit the pull request!

To submit a documentation fix:

  1. Create a new branch off of the master branch.
  2. Add your documentation fixes (no tests required).
  3. Push to your fork and submit the pull request!