Intro
All contributions are generally welcome as long as they fit in with the concepts and goals of this repository and as long as the CODE_OF_CONDUCT.md is being respected.
Code Rules
All code must adhere to the RULES.md and mostly follows the Google style. Where it diverges, clang-tidy rules are in effect as much as possible.
Coverage
The production coverage job derives its ratings, HTML colours, and CI gates from
coverage_policy.json. See docs/coverage.md before
changing thresholds or adding a category override; weakened overrides require a documented reason.
Run pre-commit
All changes will be verified by the pre-commit rules. In order to check these before committing changes install the tool:
pre-commit install --hook-type pre-commit --hook-type pre-pushOnce installed the verification can be triggered for all files as follows:
pre-commit run -aWithout the -a only the modified and staged files will be checked.