Скрипт проверяет наличие отладочных строчек отмеченных комментарием с текстом «DEVEL». При наличии таких строчек в сообщение коммита будет добавлено предупреждение «WARNING: Commit with devel code»
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#!/bin/bash COMMIT_FILE=$1 DIFF=$(git --no-pager diff --no-color --cached) WARNING="# ╔═════════════════════════════════╗\n# ║ WARNING: Commit with devel code ║\n# ╚═════════════════════════════════╝" LINES=$(echo $DIFF | grep DEBUG | wc -l) if test ${#COMMIT_FILE} = 0 then echo "=== DIFF ===" echo $DIFF echo "=== LINES ==" echo $LINES echo "============" fi if test $LINES = 0 then exit 0 else if test ${#COMMIT_FILE} != 0 then echo "#" >> "$COMMIT_FILE" echo -e $WARNING >> "$COMMIT_FILE" else echo -e $WARNING fi exit 0 fi |