-
Fork the repo.
-
run
$ script/bootstrap
from within a virtual enviromnent. -
Make changes, add a feature, or fix a bug.
-
Run the tests. I only take pull requests with passing tests:
$ script/test
-
Add a test for your change. Only refactoring and documentation changes require no new tests. If you are adding functionality or fixing a bug, I need a test! Not sure? ask.
-
Make the test pass.
-
Push to your fork and submit a pull request.
At this point you're waiting on me. I like to at least comment on, if not accept, pull requests within three business days (and, typically, one business day). I may suggest some changes or improvements or alternatives.