#!/bin/sh # install-hooks.sh — installs the LearnSpace pre-commit hook into .git/hooks/ # Usage: sh scripts/install-hooks.sh # Or via npm: npm run hooks:install set -e REPO_ROOT="$(git rev-parse --show-toplevel)" HOOKS_DIR="$REPO_ROOT/.git/hooks" HOOK_FILE="$HOOKS_DIR/pre-commit" cat > "$HOOK_FILE" << 'HOOK' #!/bin/sh # LearnSpace pre-commit hook (auto-generated — edit scripts/pre-commit.js) REPO="$(git rev-parse --show-toplevel)" node "$REPO/scripts/pre-commit.js" || exit 1 HOOK chmod +x "$HOOK_FILE" echo "Pre-commit hook installed at: $HOOK_FILE" echo "Bypass anytime with: git commit --no-verify"