diff options
Diffstat (limited to 'misc/hooks/pre-commit')
| -rwxr-xr-x | misc/hooks/pre-commit | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/misc/hooks/pre-commit b/misc/hooks/pre-commit index f3ac9f483799..16d6c37a94d7 100755 --- a/misc/hooks/pre-commit +++ b/misc/hooks/pre-commit @@ -2,10 +2,16 @@ set -e -# Run clang-format and add modified files +# Run cmake-lint, clang-format, and add modified files MODIFIED_UNSTAGED=$(git -C . diff --name-only) MODIFIED_STAGED=$(git -C . diff --name-only --cached --diff-filter=d) +CMAKE_FILES=$(echo "${MODIFIED_STAGED} ${MODIFIED_UNSTAGED}" | grep -oE '(\S*)CMakeLists.txt' | cat) +if ! cmake-lint --line-width 140 ${CMAKE_FILES} > /dev/null; then + echo "cmake-lint failed:" + cmake-lint --line-width 140 ${CMAKE_FILES} +fi + ./clang-format.sh git add ${MODIFIED_STAGED} @@ -15,4 +21,3 @@ if [[ ${MODIFIED_UNSTAGED} != $(git -C . diff --name-only) ]]; then "them" fi - |
