forked from KPGPMC/furlang
Executable
+29
@@ -0,0 +1,29 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
|
||||
BUILD_DIR="build"
|
||||
|
||||
echo "Running clang-format..."
|
||||
|
||||
FILES=$(git diff --cached --name-only --diff-filter=ACM | grep -E '\.(cpp|hpp)$' || true)
|
||||
|
||||
if [ -z "$FILES" ]; then
|
||||
echo "No C/C++ files to check"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
for file in $FILES; do
|
||||
clang-format -i "$file"
|
||||
git add "$file"
|
||||
done
|
||||
|
||||
echo "Running clang-tidy..."
|
||||
|
||||
for file in $FILES; do
|
||||
clang-tidy \
|
||||
"$file" \
|
||||
-p "$BUILD_DIR"
|
||||
done
|
||||
|
||||
echo "pre-commit checks passed"
|
||||
Executable
+15
@@ -0,0 +1,15 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
|
||||
BUILD_DIR="build"
|
||||
|
||||
echo "Building..."
|
||||
|
||||
cmake --build "$BUILD_DIR"
|
||||
|
||||
echo "Running tests..."
|
||||
|
||||
ctest --test-dir "$BUILD_DIR" --output-on-failure
|
||||
|
||||
echo "pre-push checks passed"
|
||||
Reference in New Issue
Block a user