Please follow the "fork-and-pull" Git workflow:
- Fork the repo on GitHub.
- Clone the project to your own machine using
git clone --recursive
. - Enter Development Mode using
python setup.py develop
in the cloned repository's directory. - Configure
git pre-commit
,black
,isort
, andclang-format
usingpip install pre-commit black isort && pre-commit install
andapt install clang clang-format
(for linux) orchoco install llvm uncrustify cppcheck
(for windows). - Commit changes to your own branch.
- Push your work back up to your fork.
- Submit a Pull request so that your changes can be reviewed.
Be sure to merge the latest from 'upstream' before making a pull request. This can be accomplished using git rebase master
.