Here we describe at a high level how to contribute to SMQTK. See the SMQTK README file for additional information.
-
The official SMQTK source is maintained on GitHub
-
Fork SMQTK into your user's namespace on GitHub and clone this repository on your system.
- Optionally build SMQTK to use packaged versions of libSVM and FLANN. See the build instructions for more details.
-
Create a topic branch, edit files and create commits:
$ git checkout -b <branch-name> $ <edit things> $ git add <file1> <file2> ... $ git commit
-
Push topic branch with commits to your fork in GitHub:
$ git push origin HEAD -u
-
Visit the Kitware SMQTK page on GitHub, browse to the "Pull requests" tab and click on the "New pull request" button in the upper-right. Click on the "compare across forks" link, browse to your fork and browse to the topic branch to submit for the pull request. Finally, click the "Create pull request" button to create the request.
SMQTK uses GitHub for code review and Travis-CI for continuous testing as new pull requests are made. All checks/tests must pass before a PR can be merged.
Sphinx is used for manual and automatic API documentation.