BurningTimesAi/scripts/git-hooks/post-commit

37 lines
1.6 KiB
Bash

#!/bin/bash
# post-commit — commit 직후 sync_signal.sh update 자동 호출
#
# 목적 (2026-04-17 PD님 직접 지시 반영):
# "작업 완료 시 공유 문서 즉시 반영 + 시그널로 알림. push는 필요 시만."
# commit = "의미 있는 작업 완료" 단위이므로 commit 시점에 시그널 갱신하여
# 같은 PC 내 다른 세션이 다음 프롬프트에서 즉시 감지할 수 있도록 함.
#
# 설치 (자동): SessionStart hook이 `git config core.hooksPath scripts/git-hooks`
# 설정하므로 레포 clone 즉시 활성화.
#
# push와 무관 — commit만 해도 시그널 갱신됨. push는 PD님 지시·필요 시에만.
REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null)
[ -z "$REPO_ROOT" ] && exit 0
SCRIPT="$REPO_ROOT/scripts/sync_signal.sh"
[ -x "$SCRIPT" ] || [ -f "$SCRIPT" ] || exit 0
bash "$SCRIPT" update
# 2026-04-19 신설 — C34-16 memory 중앙 → 레포 sync
# commit 시점 중앙 저장소의 최신 user memory 내용을 레포 memory/org/로 반영.
# 다음 commit에 포함되도록 하려면 개발자가 재commit 필요 (안전망으로 자동 add 안 함).
MEMORY_SYNC="$REPO_ROOT/scripts/sync_memory_central_to_repo.sh"
[ -f "$MEMORY_SYNC" ] && bash "$MEMORY_SYNC" 2>/dev/null || true
# 2026-04-20 #48 G 집행 — C34-17 audit 중앙 → 레포 sync
AUDIT_SYNC="$REPO_ROOT/scripts/sync_audit_central_to_repo.sh"
[ -f "$AUDIT_SYNC" ] && bash "$AUDIT_SYNC" 2>/dev/null || true
# 2026-04-20 #50 집행 — C35-9 Layer 3 매니페스트 archived 이동 + cross-check
MANIFEST_ARCHIVE="$REPO_ROOT/scripts/manifest_archive.sh"
[ -f "$MANIFEST_ARCHIVE" ] && bash "$MANIFEST_ARCHIVE" 2>/dev/null || true
exit 0