#!/usr/bin/env bash
# PreToolUse(Bash) — gh pr merge --admin(브랜치 보호 우회) 차단.

set -u
input=$(cat 2>/dev/null || true)
cmd=$(printf '%s' "$input" | node "$(dirname "$0")/read-json-field.mjs" tool_input.command 2>/dev/null || true)
[ -n "$cmd" ] || exit 0

stripped=$(printf '%s' "$cmd" | sed -E "s/'[^']*'//g; s/\"[^\"]*\"//g")
if printf '%s' "$stripped" | grep -qE 'gh[[:space:]]+pr[[:space:]]+merge[^|;&]*[[:space:]]--admin([[:space:]]|$)'; then
  printf '{"hookSpecificOutput":{"hookEventName":"PreToolUse","permissionDecision":"deny","permissionDecisionReason":"gh pr merge --admin은 브랜치 보호(리뷰·CI)를 우회합니다. 체크가 실패했다면 우회 말고 원인을 고치세요."}}\n'
  exit 0
fi
exit 0
