repos:
  - repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v2.3.0
    hooks:
      - id: check-yaml
      - id: end-of-file-fixer
      - id: trailing-whitespace
  - repo: https://gitlab.com/daverona/pre-commit/cpp
    rev: 0.8.0
    hooks:
      - id: cppcheck
        args: [
          --quiet,
          --language=c++,
          --enable=all,
          --inline-suppr,
          --suppress=unmatchedSuppression,
          --suppress=unusedFunction,
          --suppress=missingInclude
        ]
  - repo: https://github.com/pre-commit/mirrors-clang-format
    rev: v13.0.0
    hooks:
      - id: clang-format
        args: [
          -style=file,
          --dry-run,
          --Werror
        ]
  - repo: local
    hooks:
      - id: copyright
        name: Copyright
        entry: scripts/linter.py
        args: [
          --copyright,
          src
        ]
        pass_filenames: false
        language: python
  - repo: local
    hooks:
      - id: find
        name: Find
        entry: scripts/linter.py
        args: [
          --find,
          src
        ]
        pass_filenames: false
        language: python