Anyone is welcome to contribute to the project in one of the ways described below.
Please note that this project is released with a Code of Conduct. By participating in this project you agree to abide by its terms.
It includes proposing a change/new feature or report a bug.
Open an issue through the GitHub interface.
Describe the proposal/bug clearly, preferably including reproducible examples, illustrations, or outputs.
Alternatively, you can contact the authors by email.
It includes implementing a new feature, changing an existing one, or fixing a bug.
To modify the source code or files, create a new branch from the master branch, and work on that branch to make the modifications.
Please check that all tests are passing after finishing the modifications to the source code. In addition, it is recommended to create new models for testing the implemented features.
Always try to keep the code organized. It includes choosing clear and representative names for functions and variables, paying attention to alignments and spacing, and avoiding leaving unused code blocks as comments.
After the implementations are complete, make a pull request. You should clearly describe the modifications and their purposes in order to facilitate understanding by others.
The merge of new branches into the master branch is subjected to the authors' approval.
You can also contact the authors by email to discuss the modifications in advance.