# 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:
- 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.
- Create a new branch off of the master branch for your feature. This is particularly helpful when you want to submit multiple pull requests.
- Add a test (or multiple tests) for your feature. Again, see tests/README.md.
- Add your new feature, making the test pass.
- Push to your fork and submit the pull request!
To submit a bug fix:
- Create a new branch off of the master branch.
- Add a test that demonstrates the bug.
- Make the test pass.
- Push to your fork and submit the pull request!
To submit a documentation fix:
- Create a new branch off of the master branch.
- Add your documentation fixes (no tests required).
- Push to your fork and submit the pull request!