/
redgpu
/
clspv
Обзор
Документация
Войти
/
redgpu
/
clspv
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
utils/check_code_format.sh
45 строк
2 KB
alan-baker
Switch to docker image based linux bots (#582)
08 май 2020, 19:47
Не верифицирован
08 май 2020, 19:47
a07dbb8
Код
Авторство
О чём код?
#!/bin/bash # Copyright (c) 2019 The Clspv 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. # # Script to determine if source code in Pull Request is properly formatted. # Exits with non 0 exit code if formatting is needed. # # This script assumes to be invoked at the project root directory. if [ "$1" = "FULL" ]; then FILES_TO_CHECK=$(git diff --name-only HEAD~ | grep -E ".*\.(cpp|cc|c\+\+|cxx|c|h|hpp)$") else FILES_TO_CHECK=$(git diff --name-only master | grep -E ".*\.(cpp|cc|c\+\+|cxx|c|h|hpp)$") fi if [ -z "${FILES_TO_CHECK}" ]; then echo "No source code to check for formatting." exit 0 fi if [ "$1" = "FULL" ]; then FORMAT_DIFF=$(git diff -U0 HEAD~ -- ${FILES_TO_CHECK} | python3 ./utils/clang-format-diff.py -p1 -style=file) else FORMAT_DIFF=$(git diff -U0 master -- ${FILES_TO_CHECK} | python3 ./utils/clang-format-diff.py -p1 -style=file) fi if [ -z "${FORMAT_DIFF}" ]; then echo "All source code in PR properly formatted." exit 0 else echo "Found formatting errors!" echo "${FORMAT_DIFF}" exit 1 fi