#!/bin/sh # install-git-hooks.sh — 把 changelog 的 pre-commit / post-merge git hook 装进本仓库。 # git hook 不随仓库分发,每个克隆都要跑一次本脚本(幂等)。 # 用法:sh .cursor/changelog/tools/install-git-hooks.sh set -e HOOKS_DIR=$(git rev-parse --git-path hooks 2>/dev/null) || { echo "不在 git 仓库内"; exit 1; } mkdir -p "$HOOKS_DIR" SRC=$(CDPATH= cd -- "$(dirname -- "$0")/git-hooks" && pwd) for name in pre-commit post-merge; do cp -f "$SRC/$name" "$HOOKS_DIR/$name" chmod +x "$HOOKS_DIR/$name" echo "installed: $HOOKS_DIR/$name" done echo "完成。git hook 已安装(pre-commit 重建并纳入视图,post-merge 合并后重建)。"