install-sherlock-hook.sh860 BView on GitHub #!/usr/bin/env bash
# Installs the Sherlock staleness checker as a git post-commit hook.
# Run once from the repo root: bash scripts/install-sherlock-hook.sh
set -euo pipefail
REPO_ROOT="$(git rev-parse --show-toplevel)"
HOOK="$REPO_ROOT/.git/hooks/post-commit"
CHECKER="$REPO_ROOT/apps/server/.claude/skills/sherlock/check-staleness.sh"
chmod +x "$CHECKER"
cat > "$HOOK" << 'EOF'
#!/usr/bin/env bash
# Sherlock staleness checker — installed by scripts/install-sherlock-hook.sh
REPO_ROOT="$(git rev-parse --show-toplevel)"
CHECKER="$REPO_ROOT/apps/server/.claude/skills/sherlock/check-staleness.sh"
if [[ -x "$CHECKER" ]]; then
"$CHECKER" || true # never block commits
fi
EOF
chmod +x "$HOOK"
echo "✓ Sherlock post-commit hook installed at .git/hooks/post-commit"
echo " After each commit, it will warn if any knowledge doc section may be stale."