#!/bin/sh
set -eu

branch=$(git symbolic-ref --quiet --short HEAD 2>/dev/null || printf '')

if [ "$branch" = "main" ]; then
	cat >&2 <<'EOF'
Commit blocked: current branch is main.

Create and switch to a feature branch first:
  git switch -c <branch-name>
EOF
	exit 1
fi

if git diff --cached --name-only --diff-filter=ACMR -- '*.el' | grep -q .
then
	printf '%s\n' "Running make checkdocs for staged Elisp changes..."
	make checkdocs
fi

exit 0
