#!/bin/bash
cd "$(dirname "$0")/.."
LAST_COMMIT_FILE=".cc-local/.last-commit"
NOW=$(date +%s)

# Check if 5 min (300 sec) passed since last commit
if [ -f "$LAST_COMMIT_FILE" ]; then
  LAST=$(cat "$LAST_COMMIT_FILE")
  DIFF=$((NOW - LAST))
  [ $DIFF -lt 300 ] && exit 0
fi

# Check for changes
if git diff --quiet .cc-local/ && git diff --cached --quiet .cc-local/; then
  exit 0
fi

# Commit and push
git add .cc-local/
git commit -m "Auto-save CC Local memory $(date +%Y-%m-%d_%H:%M)"
git push
echo $NOW > "$LAST_COMMIT_FILE"
