LaravelPublisher/docker/entrypoint.git.sh

24 lines
533 B
Bash

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