Thanks for your interest in contributing to DynamicFileBinder.
- Clone with submodules:
- git clone --recurse-submodules
- Bootstrap vcpkg:
- .\vcpkg\bootstrap-vcpkg.bat
- Configure and build:
- cmake --preset vs-debug-vcpkg
- cmake --build --preset build-debug
- Run tests:
- ctest --preset test-debug
- Branch from develop.
- Keep commits focused and atomic.
- Use descriptive commit messages.
- Describe the problem and the solution.
- Link related issues.
- Include test evidence.
- Update docs when behavior changes.
- New logic should include tests.
- Do not break existing CTest coverage.
- Preserve data safety and explicit error signaling.
- Use C++17.
- Keep platform-specific branches minimal and explicit.
- Favor clear error codes/messages over silent fallback.
Do not disclose vulnerabilities publicly. See SECURITY.md.