#!/usr/bin/env bash
# Pre-push hook shim.
# Delegates to .morphism/hooks/pre-push-validation.sh first,
# then layers Python policy checks.
set -euo pipefail

ROOT_DIR="$(git rev-parse --show-toplevel)"

# Run existing morphism pre-push validation
if [ -f "$ROOT_DIR/.morphism/hooks/pre-push-validation.sh" ]; then
    bash "$ROOT_DIR/.morphism/hooks/pre-push-validation.sh"
fi

# Run policy check (pre-push mode)
if python --version >/dev/null 2>&1; then PYTHON=python;
elif python3 --version >/dev/null 2>&1; then PYTHON=python3;
else echo "No Python found, skipping policy check"; exit 0; fi
$PYTHON "$ROOT_DIR/scripts/policy_check.py" --mode pre-push
