#!/bin/bash
# A pre-commit hook to lint features.json if it is edited

# Check if any path contains 'features.json'
if git diff --cached --name-only | grep -q 'config/retrodeck/reference_lists/features.json'; then
  # Run the linting script
  echo "Linting config/retrodeck/reference_lists/features.json..."
  if ! bash developer_toolbox/lint_features.json.sh; then
    echo "Linting failed. Please fix the issues and try again."
    exit 1  # Exit with a non-zero status to block the commit
  fi
fi

# Lint Manifest
# if git diff --cached --name-only | grep -q 'net.retrodeck.retrodeck.yml'; then
#   # Run the linting script
#   echo "Linting net.retrodeck.retrodeck.yml..."
#   if ! bash developer_toolbox/lint_manifest.sh; then
#     echo "Linting failed. Please fix the issues and try again."
#     exit 1  # Exit with a non-zero status to block the commit
#   fi
# fi

# Continue with the commit if all checks passed
exit 0