Files
lorakiss/.clang-tidy
Maze X 2924c8e792 Add clang-format and clang-tidy to pre-commit hooks
- .pre-commit-config.yaml: Integrate clang-format (v17) and clang-tidy for C/C++ linting
  Excludes build artifacts (.pio), tests, and board configs from linting
- .clang-format: Configure LLVM-style formatting with 4-space indents, 88-char line limit
  Enforces right pointer alignment, comment reflow, consistent brace placement
- .clang-tidy: Configure strict static analysis with snake_case identifiers
  Enables all checks except Fuchsia/LLVM lib checks and abseil checks
  Treats warnings as errors
2026-03-27 17:41:27 +01:00

25 lines
720 B
YAML

---
Checks: |
*,
-fuchsia-*,
-llvmlibc-*,
-abseil-*,
-google-readability-braces-around-statements,
-readability-braces-around-statements,
-readability-implicit-bool-conversion,
HeaderFilterRegex: 'src/.*\.h'
WarningsAsErrors: '*'
CheckOptions:
- key: readability-identifier-naming.VariableCase
value: snake_case
- key: readability-identifier-naming.FunctionCase
value: snake_case
- key: readability-identifier-naming.MacroDefinitionCase
value: UPPER_CASE
- key: readability-identifier-naming.EnumConstantCase
value: UPPER_CASE
- key: modernize-use-auto.MinTypeNameLength
value: '8'
- key: performance-inefficient-string-concatenation.WarnOnImplicitConversion
value: '1'