diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 7aed9143a1ac7f5fb7c8768588e7354593a55a62..5a750a0aef715e1c89d6dfe7de51f41b8918950f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -14,6 +14,7 @@ - id: check-symlinks - id: check-added-large-files - repo: local + hooks: - id: copyright_checker name: copyright_checker @@ -21,3 +22,19 @@ language: system files: \.(c|cc|cxx|cpp|cu|h|hpp|hxx|proto|py)$ exclude: (?!.*third_party)^.*$ + + hooks: + - id: clang-format-with-version-check + name: clang-format + description: Format files with ClangFormat. + entry: bash ./tools/codestyle/clang_format.hook -i + language: system + files: \.(c|cc|cxx|cpp|cu|h|hpp|hxx|proto)$ + + hooks: + - id: cpplint-cpp-source + name: cpplint + description: Check C++ code style using cpplint.py. + entry: bash cpplint_pre_commit.hook + language: system + files: \.(c|cc|cxx|cpp|cu|h|hpp|hxx)$ diff --git a/docs/test.cpp b/docs/test.cpp new file mode 100644 index 0000000000000000000000000000000000000000..3f9bc680b74ee4a33ba65236d944592a832f835d --- /dev/null +++ b/docs/test.cpp @@ -0,0 +1,20 @@ +// Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include + +int main() { + std::cout << "haha" << std::endl; + return 0; +}