#!/usr/bin/env bash # install-hooks.sh — install git hooks for this repo. # Called automatically by setup.sh; safe to re-run. # Usage: bash scripts/install-hooks.sh set -euo pipefail REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" HOOKS_DIR="$REPO_ROOT/.git/hooks" if [[ ! -d "$HOOKS_DIR" ]]; then echo "ERROR: .git/hooks directory not found. Are you in a git repo?" exit 1 fi # ── post-push: sync markdown docs to WikiJS ─────────────────────────────────── POST_PUSH="$HOOKS_DIR/post-push" cat > "$POST_PUSH" << 'EOF' #!/usr/bin/env bash # post-push hook — sync markdown files to WikiJS after every push. REPO=$(git rev-parse --show-toplevel) powershell.exe -NoProfile -NonInteractive -Command " Set-Location '$REPO' python tools/publish_docs.py " || echo "[wikijs] publish failed — run manually: python tools/publish_docs.py" EOF chmod +x "$POST_PUSH" echo " Installed post-push hook → $POST_PUSH"