#!/bin/bash
# Genesis Radio Git Auto-Push
# Smarter, safer version

# Move to top-level of Git repo automatically
cd "$(git rev-parse --show-toplevel)" || { echo "Not inside a git repo. Exiting."; exit 1; }

# Log the current location
echo "Working in $(pwd)"

# Stage all changes (new, modified, deleted files)
git add -A

# Check if there's anything to commit
if ! git diff --cached --quiet; then
    TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
    git commit -m "Auto-commit from giteapush.sh at $TIMESTAMP"
    git push origin main
    echo "✅ Changes committed and pushed at $TIMESTAMP"
else
    echo "ℹ️ No changes to commit."
fi
