20 lines
573 B
Bash
Executable File
20 lines
573 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"/..
|
|
HOOKS_DIR="$REPO_ROOT/.git/hooks"
|
|
|
|
mkdir -p "$HOOKS_DIR"
|
|
install_hook() {
|
|
local name="$1" src="$2"
|
|
cp -f "$src" "$HOOKS_DIR/$name"
|
|
chmod +x "$HOOKS_DIR/$name"
|
|
echo "Installed hook: $name"
|
|
}
|
|
|
|
# Hooks qui délèguent aux agents via l'image Docker du template sur le projet courant
|
|
install_hook pre-commit "$REPO_ROOT/scripts/local/precommit.sh"
|
|
install_hook pre-push "$REPO_ROOT/scripts/local/prepush.sh"
|
|
|
|
echo "Hooks installés (mode agents via 4NK_template)."
|