Thanks for your interest in contributing! Please follow the guidelines below, and contact one of the Maintainers (listed below) if you have any questions.
If you find a issue with the software, please file a new issue. Please include a reproducible example in your issue. Note that if you have a question, please don't file an issue---the issue tracker is meant to document issues in the design and implementation of py_grama
, not to answer questions.
We welcome contributions to py_grama
! To contribute, please determine what sort of contribution you plan to make. For more detailed information on forking and branching in the context of contributing, please see this guide.
If you find an issue with the software or want to fix an existing issue, please follow these steps:
- If one does not yet exist, please report an Issue following the instructions in Reporting an issue above.
- Fork
py_grama
and clone a local copy of the repository for your work. - Create a branch for your fix with the name
fix_name
, wherename
should be sensibly related to your fix. - If one does not already exist, create a unittest in the tests that captures the bug.
- Implement your fix.
- Verify the fix against the test suite; the
Makefile
inpy_grama
automates testing with the spellmake test
. - Create a pull request against
py_grama
; one of the Maintainers will review your contribution.
If you wish to add a new feature to py_grama
, please follow these steps:
- Fork
py_grama
and clone a local copy of the repository for your work. - Create a branch for your fix with the name
dev_name
, wherename
should be sensibly related to your fix. - Create a an appropriate set of tests in the tests that verify the functionality of your feature.
- Implement your feature.
- Verify the feature against the test suite; the
Makefile
inpy_grama
automates testing with the spellmake test
. - Create a pull request against
py_grama
; one of the Maintainers will review your contribution.
If you have a suggestion for a significant change to the design of py_grama
, please reach out directly to one of the Maintainers (listed below).
Updated 2020-06-05
- Zachary del Rosario (zdelrosario(at)outlook(doot)com)