Thank you for your interest in contributing! Here's how to get started.
- Fork the repository
- Clone your fork and create a branch:
git clone https://github.com/YOUR_USERNAME/teliqos-sdk-cpp.git cd teliqos-sdk-cpp git checkout -b my-feature - Build and run tests:
cmake -B build -DTELIQOS_BUILD_TESTS=ON cmake --build build cd build && ctest -C Debug --output-on-failure
- C++17 — no newer standard features
- No external dependencies without discussion — we keep the SDK lightweight
- Thread safety — any shared state must be protected
- Platform support — changes should work on Windows, macOS, Linux, and Android
- Tests — new features need tests, bug fixes need a regression test
- Make sure all tests pass on your platform
- Keep PRs focused — one feature or fix per PR
- Write a clear description of what changed and why
- Reference any related issues
- Follow the existing style in the codebase
Teliqos::namespace for public API,Teliqos::Internal::for internals- snake_case for files, PascalCase for types, camelCase for functions/variables
Use the bug report template with:
- SDK version and platform
- Minimal reproduction code
- Expected vs actual behavior
By contributing, you agree that your contributions will be licensed under the MIT License.