You've already forked git-hook-1c
mirror of
https://github.com/tishchenkovv/git-hook-1c.git
synced 2026-04-26 20:42:50 +02:00
40 lines
976 B
Bash
40 lines
976 B
Bash
#!/bin/sh
|
|
|
|
echo "[HOOK] post-rewrite запущен с параметром: $1"
|
|
|
|
if [ "$1" = "rebase" ]; then
|
|
echo "[HOOK] Обнаружен rebase. Анализируем изменения..."
|
|
|
|
ALL_FILES=$(git diff --name-only HEAD@{1} HEAD)
|
|
|
|
FILES=""
|
|
for f in $ALL_FILES; do
|
|
if [ -f "$f" ]; then
|
|
FILES="$FILES $f"
|
|
fi
|
|
done
|
|
|
|
if [ -z "$FILES" ]; then
|
|
echo "Нет файлов для анализа (все удалены или отсутствуют)."
|
|
exit 0
|
|
else
|
|
echo "Файлы для анализа:"
|
|
echo "$FILES"
|
|
fi
|
|
|
|
hook_dir=$(dirname "$0")
|
|
ps1_script=$(cd "$hook_dir" && pwd -W)/post-merge.ps1
|
|
|
|
powershell.exe -ExecutionPolicy Bypass -File "$ps1_script" -files "$FILES"
|
|
code=$?
|
|
|
|
if [ "$code" -ne 0 ]; then
|
|
echo "[HOOK] ❌ Ошибка при анализе после rebase (код $code)"
|
|
exit 1
|
|
fi
|
|
|
|
echo "[HOOK] ✅ Анализ после rebase завершён успешно"
|
|
fi
|
|
|
|
exit 0
|