First of all, thank you for the time you may take to contribute to GUDHI !
Please, check our contact web page.
Please, first check opened issues on GUDHI.
If the problem you are facing is not referenced, do not hesitate to open a new issue.
This place is also a good place if you have some enhancement you want to propose. There is a label enhancement in the new issue page.
And if you want to discuss about your proposal, feel free to open a new discussion with your topic (maybe check first in the opened discussions that your subject is not already discussed).
Please take some time to read our how to use GitHub to contribute to GUDHI.
You should read how to compile GUDHI in a conda environment. It may be the easiest way to install what is needed, and you just have to erase the main conda installation folder if you are not happy with it.
For C++ documentation, you can find it in the directories:
- src/common/doc for the main page and installation instructions
- src/NAME_OF_THE_MODULE/doc for the main page of a module
- src/NAME_OF_THE_MODULE/include/gudhi for the documentation generated from the code. We use Doxygen to generate the documentation from the code and you will be able to verify the result in CircleCI Doxygen target in the artifacts.
For Python documentation, you can find it in the directories:
- src/python/doc for the main page, installation instructions and for the main pages of the modules
- src/python/gudhi/NAME_OF_THE_MODULE.py and/or src/python/gudhi/NAME_OF_THE_MODULE.cc for the documentation generated from the code. We use Sphinx to generate the documentation from the code and you will be able to verify the result in CircleCI Sphinx target in the artifacts.
We don't ask for any paperwork but we expect you don't submit anything you are not allowed to:
- check that your work contract and your employer allow you to contribute to this open source project.
- insure you do not violate someone's intellectual property.
- ...
Please, take some time to read our code conventions
As a convention, we set a Pull Request as a Draft Pull Request when we work on something we want the other contributors to see.
We click on Ready for review to ask for a peer review of the contribution.