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