23 lines
637 B
Bash
Executable File
23 lines
637 B
Bash
Executable File
#!/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
|