aboutsummaryrefslogtreecommitdiff
path: root/misc/hooks/pre-commit
diff options
context:
space:
mode:
Diffstat (limited to 'misc/hooks/pre-commit')
-rwxr-xr-xmisc/hooks/pre-commit9
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
-