#!/bin/bash set -e echo "Running pre-commit flake8" python tools/linter/flake8_hook.py if [ $(which clang-tidy) ] then echo "Running pre-commit clang-tidy" git diff HEAD > pr.diff python tools/linter/clang_tidy \ --paths torch/csrc \ --diff-file "pr.diff" \ -g"-torch/csrc/jit/passes/onnx/helper.cpp" \ -g"-torch/csrc/jit/passes/onnx/shape_type_inference.cpp" \ -g"-torch/csrc/jit/serialization/onnx.cpp" \ -g"-torch/csrc/jit/serialization/export.cpp" \ -g"-torch/csrc/jit/serialization/import.cpp" \ -j else echo "WARNING: Couldn't find clang-tidy executable." echo " Please install it if you want local clang-tidy checks." fi echo "Running pre-commit clang-format" tools/linter/git-clang-format HEAD~ --force