freightdesk/freightdesk-repo-sync.sh

33 lines
804 B
Bash

#!/usr/bin/env bash
set -euo pipefail
REMOTE="http://a33b1586cb5b33b42823758d237202ceeaff12e1@forgejo-vil3xyowqk0qsh4hiqy77e3h.187.127.178.110.sslip.io/iamcoolvivek007/freightdesk.git"
REPO_DIR="/workspace/freightdesk"
cd "$REPO_DIR"
# Fetch latest
git fetch origin master --quiet 2>/dev/null || {
echo "⚠️ Failed to connect to remote"
exit 1
}
LOCAL=$(git rev-parse HEAD)
REMOTE_HEAD=$(git rev-parse origin/master)
if [ "$LOCAL" == "$REMOTE_HEAD" ]; then
echo "No new changes on freightdesk"
exit 0
fi
# Get what changed
echo "🔔 New commits detected!"
echo ""
echo "New commits on origin/master:"
git log --oneline --no-decorate "$LOCAL..$REMOTE_HEAD"
echo ""
# Pull changes
git merge --no-edit origin/master
echo "✅ Pulled $(git rev-list --count "$LOCAL..HEAD") new commit(s)"