Contributing
Development Workflow
Create an issue for any features/bugs that you are working on.
Develop comprehensive tests.
Modify code including inline documentation such that it passes all tests (not just your new ones)
Lint code to PEP8 using a tool like
black
Fill out information in the pull request template
Submit pull requests to the
develop
branch.Core developer will review your pull request and suggest changes.
After requested changes are complete, core developer will sign off on pull-request merge.
Documentation
Documentation is produced by Sphinx and can be run by executing the following from the /docs
folder:
make html
Roadmap
Testing
Tests and test data reside in the /tests
directory. To run:
pytest
Continuous Integration
Continuous integration is set up in Travis CI.