34 lines
1.1 KiB
Bash
34 lines
1.1 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# P21 세션 갱신 보조 — PD 지시 로그 상태 불일치 자동 감지
|
||
|
|
# "진행중"인데 산출물에 "완료"·"main 반영" 키워드가 있는 항목을 표면화
|
||
|
|
# 완료 항목 잔류 문제(문제 3)의 안전망
|
||
|
|
|
||
|
|
REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null)
|
||
|
|
[ -z "$REPO_ROOT" ] && exit 0
|
||
|
|
|
||
|
|
TRACKING_DIR="$REPO_ROOT/공유/PD_지시_트래킹"
|
||
|
|
[ ! -d "$TRACKING_DIR" ] && exit 0
|
||
|
|
|
||
|
|
FOUND=0
|
||
|
|
for LOG in "$TRACKING_DIR"/*_PD_지시_로그.md; do
|
||
|
|
[ ! -f "$LOG" ] && continue
|
||
|
|
DEPT=$(basename "$LOG" | sed 's/_PD_지시_로그.md//')
|
||
|
|
|
||
|
|
# "활성 지시" 섹션만 스캔 (2분할 적용 후)
|
||
|
|
# 2분할 미적용 로그도 호환: 전체 스캔 fallback
|
||
|
|
STALE=$(grep -n "진행중" "$LOG" | grep -i "완료\|main 반영\|main 병합\|push 완료\|정식 편입" 2>/dev/null)
|
||
|
|
|
||
|
|
if [ -n "$STALE" ]; then
|
||
|
|
COUNT=$(echo "$STALE" | wc -l | tr -d ' ')
|
||
|
|
if [ "$FOUND" -eq 0 ]; then
|
||
|
|
echo "⚠️ [상태 점검] 완료 추정이나 '진행중'인 항목 감지:"
|
||
|
|
FOUND=1
|
||
|
|
fi
|
||
|
|
echo " ${DEPT}: ${COUNT}건"
|
||
|
|
fi
|
||
|
|
done
|
||
|
|
|
||
|
|
[ "$FOUND" -eq 0 ] && exit 0
|
||
|
|
echo " → 로그 상태 갱신 검토 필요"
|
||
|
|
exit 0
|