Thank you for your interest in contributing!
- Fork the repository and clone it locally.
- Create a new branch for each feature or fix.
- Write clear code and add tests for any new behavior.
- Build and run the tests before submitting:
To compile a single test directly:
cmake -S . -B build cmake --build build ctest --test-dir build --output-on-failureg++ -std=c++17 -pthread -Iinclude tests/levels.cpp -o levels && ./levels - Open a pull request (PR) with a clear, descriptive title and summary.
- Participate in code review. Please be responsive, constructive, and open!
- Search for existing issues first.
- Open an Issue with a clear description, steps to reproduce, your platform, and expected vs. actual behavior.
- Bug reports, documentation, and feature requests all welcome!
- Modern C++17. Prefer clarity, consistency, and minimal macros.
- Document any public APIs in comments.
- Chainable builder APIs and clear naming are preferred.
By contributing you agree your work will be licensed under the MIT license.