#!/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."