#!/bin/sh
set -eu

branch="$(git symbolic-ref --quiet --short HEAD || true)"
if [ "$branch" = "main" ]; then
	printf '%s\n' "Commit refuse sur main. Creez une branche, par exemple : git switch -c feature/casino" >&2
	exit 1
fi

git diff --cached --check

forbidden="$(git diff --cached --name-only --diff-filter=ACMR | grep -E '(^|/)(build|run|logs|backups)/|\.log$|\.env($|\.)' || true)"
if [ -n "$forbidden" ]; then
	printf '%s\n' "Fichiers locaux ou generes interdits dans le commit :" >&2
	printf '%s\n' "$forbidden" >&2
	exit 1
fi
