#!/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)"