#!/usr/bin/env sh
# SAR pre-commit: lint-staged → gitleaks

pnpm exec lint-staged

# Gitleaks — detecta segredos antes de empurrar pro Gitea.
# Roda via Docker para não exigir instalação local.
# Fallback silencioso se Docker não estiver disponível (CI tem o binário nativo).
if command -v docker > /dev/null 2>&1 && docker info > /dev/null 2>&1; then
  docker run --rm \
    -v "$(pwd)":/path \
    -w /path \
    zricethezav/gitleaks:latest detect \
      --config .gitleaks.toml \
      --source . \
      --no-git \
      --redact \
      --exit-code 1
else
  echo "[pre-commit] Docker indisponível — gitleaks pulado (rode manualmente antes de push)"
fi
