#!/bin/bash
# Reject commits that contain REDACTED in YAML files.
# "REDACTED" is valid base64 — if ArgoCD applies it, it corrupts secrets.

REDACTED_FILES=$(git diff --cached --name-only --diff-filter=ACM | grep '\.ya\?ml$' | xargs grep -l 'REDACTED' 2>/dev/null)

if [ -n "$REDACTED_FILES" ]; then
  echo ""
  echo "ERROR: los siguientes archivos contienen 'REDACTED':"
  echo "$REDACTED_FILES" | sed 's/^/  /'
  echo ""
  echo "Los secrets con datos sensibles NO deben ir en este repo."
  echo "Elimina el campo 'data:' del manifest o borra el archivo."
  echo "Ver README.md para instrucciones de gestión de secrets."
  echo ""
  exit 1
fi
