33 lines
804 B
Bash
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)"
|