.pre-commit-config.yaml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # See https://pre-commit.com for more information
  2. # See https://pre-commit.com/hooks.html for more hooks
  3. exclude: |
  4. (?x)^(
  5. vcpkg/|
  6. 3rdparty/ |
  7. .clang-format$
  8. )
  9. repos:
  10. # Base
  11. - repo: https://github.com/pre-commit/pre-commit-hooks
  12. rev: v3.2.0
  13. hooks:
  14. - id: trailing-whitespace
  15. - id: check-yaml
  16. - id: check-added-large-files
  17. # Shellcheck
  18. - repo: https://github.com/jumanjihouse/pre-commit-hooks
  19. rev: 2.1.5
  20. hooks:
  21. - id: shellcheck
  22. args: ['-e', 'SC2016,SC2015,SC2086,SC2002,SC1117,SC2154,SC2076,SC2046,SC1090,SC2038,SC2031,SC2030,SC2162,SC2044,SC2119,SC1001,SC2120,SC2059,SC2128,SC2005,SC2013,SC2027,SC2090,SC2089,SC2124,SC2001,SC2010,SC1072,SC1073,SC1009,SC2166,SC2045,SC2028,SC1091,SC1083,SC2021']
  23. exclude: android
  24. - repo: local
  25. hooks:
  26. - id: astyle
  27. name: AStyle
  28. description: Art is what I call style
  29. entry: ./scripts/astyle.sh
  30. language: script
  31. types: [text]
  32. - repo: https://github.com/ambv/black
  33. rev: 21.9b0
  34. hooks:
  35. - id: black
  36. - repo: https://github.com/cheshirekow/cmake-format-precommit
  37. rev: v0.6.13
  38. hooks:
  39. - id: cmake-format
  40. additional_dependencies: [pyyaml>=5.1]
  41. args: [--in-place]
  42. files: '^(src|test)/.*/CMakeLists.txt'