- Fork it
- Install requirements
- Create your feature branch (
git checkout -b feat/my-new-feature
) - Commit your changes (
git commit -am 'feat: Added some awesome new feature'
) - Add tests and test your changes
- Ensure you've installed the
googletest
dependencies by either cloning the source with--recursive
or rungit submodule update --init --recursive
- Set the custom cmake flag for compiling tests to ON:
cmake -DCOMPILE_TESTS=ON .
- Compile the tests binary:
make
- Change directory into tests:
cd tests
- Run the tests:
./tests
- Ensure you've installed the
- If the tests pass, push to the feature branch (
git push origin feat/my-new-feature
) - Create A Pull Request
This project adheres to the Conventional Commits guidelines.
This project uses googletest to run unit tests.
This project uses clang-format to maintain code style and best practices and is loosely based upon the recommendations in openstack's Cpp Standards.