29 lines
659 B
Bash
Executable File
29 lines
659 B
Bash
Executable File
#!/bin/bash
|
|
# 本地執行 linter 的腳本
|
|
|
|
echo "Running clang-tidy on C++ files..."
|
|
|
|
# 檢查 clang-tidy 是否存在
|
|
if ! command -v clang-tidy &> /dev/null; then
|
|
echo "clang-tidy not found. Please install it first."
|
|
echo "Ubuntu/Debian: sudo apt install clang-tidy"
|
|
echo "macOS: brew install llvm"
|
|
exit 1
|
|
fi
|
|
|
|
# 尋找所有 C++ 檔案
|
|
CPP_FILES=$(find src tests -name "*.cpp" -o -name "*.h" 2>/dev/null)
|
|
|
|
if [ -z "$CPP_FILES" ]; then
|
|
echo "No C++ files found."
|
|
exit 0
|
|
fi
|
|
|
|
echo "Found files:"
|
|
echo "$CPP_FILES"
|
|
echo
|
|
|
|
# 執行 clang-tidy
|
|
echo "$CPP_FILES" | xargs clang-tidy --config-file=.clang-tidy
|
|
|
|
echo "Linter check completed." |