#!/usr/bin/env bash set -e BRANCH=${BRANCH:-main} TARGET_DIR=/var/www/html echo "[git-worker] Loop started for branch $BRANCH" while true; do cd "$TARGET_DIR" git remote update LOCAL=$(git rev-parse @) REMOTE=$(git rev-parse "origin/$BRANCH") if [ "$LOCAL" != "$REMOTE" ]; then echo "[git-worker] Detected new commits, pulling..." git pull origin "$BRANCH" echo "[git-worker] Restarting queue-worker..." supervisorctl restart queue-worker else echo "[git-worker] No changes." fi sleep 300 done