#!/bin/bash
# postinstall — 커밋 게이트(husky) 배선. 핵심은 "조용히 죽지 않기":
# 배선이 안 되면 pre-commit(lint-staged·게이트 생존검사)이 영영 안 돌면서 아무도 모른다
# (실측: 스캐폴드 앱이 부모 레포에 중첩돼 red 커밋 2개가 그대로 통과). 실패해도 설치는 막지 않는다.

if [ -d .git ]; then
  # husky는 devDependency — 설치 lifecycle에서 PATH에 잡힌다
  if husky >/dev/null 2>&1; then
    exit 0
  fi
  echo "⚠ 커밋 게이트(husky) 배선에 실패했어요. 이 폴더에서 'pnpm exec husky'를 한 번 실행해 주세요." >&2
  exit 0
fi

cat >&2 <<'MSG'
⚠ 커밋 게이트(pre-commit)가 이 앱에 연결되지 않았어요.
  이 폴더에 .git이 없어요 — 부모 폴더의 저장소 안에 있거나, git 초기화 전이에요.
  이대로 커밋하면 저장 전 검사(lint-staged·게이트 생존검사)가 돌지 않아요.
  고치려면 이 폴더에서: git init && pnpm exec husky
MSG
exit 0
