diff --git a/.github/actions/clang-tidy-native/action.yml b/.github/actions/clang-tidy-native/action.yml index 5858552e8..fb127192d 100644 --- a/.github/actions/clang-tidy-native/action.yml +++ b/.github/actions/clang-tidy-native/action.yml @@ -32,29 +32,14 @@ runs: git config --global --add safe.directory $GITHUB_WORKSPACE git fetch origin ${{ github.event.pull_request.base.ref }} - # Check if .clang-tidy files were changed - CLANG_TIDY_CHANGED=$(git diff --name-only \ + # Only analyze changed source files + CHANGED_FILES=$(git diff --name-only \ origin/${{ github.event.pull_request.base.ref }}...HEAD \ - -- '**/.clang-tidy' || true) - - if [ -n "$CLANG_TIDY_CHANGED" ]; then - echo "::notice::.clang-tidy configuration changed, analyzing all source files" - # Find all source files in the repository (excluding specified directories) - CHANGED_FILES=$(find . -name "*.cpp" -o -name "*.hpp" -o -name "*.c" -o -name "*.h") - # Filter out excluded directories - for exclude_dir in ${{ inputs.exclude }}; do - CHANGED_FILES=$(echo "$CHANGED_FILES" | grep -v "^./${exclude_dir}/" || true) - done - else - # Only analyze changed source files - CHANGED_FILES=$(git diff --name-only \ - origin/${{ github.event.pull_request.base.ref }}...HEAD \ - -- '*.cpp' '*.hpp' '*.c' '*.h') - # Filter out excluded directories - for exclude_dir in ${{ inputs.exclude }}; do - CHANGED_FILES=$(echo "$CHANGED_FILES" | grep -v "^${exclude_dir}/" || true) - done - fi + -- '*.cpp' '*.hpp' '*.c' '*.h') + # Filter out excluded directories + for exclude_dir in ${{ inputs.exclude }}; do + CHANGED_FILES=$(echo "$CHANGED_FILES" | grep -v "^${exclude_dir}/" || true) + done echo "changed_files<> $GITHUB_OUTPUT echo "$CHANGED_FILES" >> $GITHUB_OUTPUT