1
0
mirror of https://github.com/tishchenkovv/git-hook-1c.git synced 2026-04-26 20:42:50 +02:00
Files
2025-06-30 20:53:24 +03:00

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