corentin_wakdo/scripts/install-hooks.sh
Corentin JOGUET 09ac9e5a3f
All checks were successful
CI / secret-scan (push) Successful in 8s
CI / php-lint (push) Successful in 22s
CI / static-tests (push) Successful in 45s
CI / js-tests (push) Successful in 23s
chore(devops): hooks Git versionnes + scripts deploy et restore (Cr 4.f.2 / 7.b.2) (#75)
2026-06-22 08:44:45 +02:00

25 lines
710 B
Bash
Executable file

#!/usr/bin/env bash
#
# Wakdo - installe les hooks Git versionnes (.githooks).
#
# Pointe core.hooksPath vers .githooks (versionne) au lieu de .git/hooks (local,
# non versionne). A lancer une fois apres le clone :
# scripts/install-hooks.sh
#
# Les hooks (pre-commit, commit-msg) sont alors actifs pour ce clone.
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
HOOKS_DIR="$ROOT/.githooks"
if [ ! -d "$HOOKS_DIR" ]; then
echo "install-hooks: $HOOKS_DIR introuvable." >&2
exit 1
fi
chmod +x "$HOOKS_DIR"/* 2>/dev/null || true
git -C "$ROOT" config core.hooksPath .githooks
echo "Hooks Git installes (core.hooksPath = .githooks)."
echo "Actifs : $(cd "$HOOKS_DIR" && ls | tr '\n' ' ')"