#!/usr/bin/env bash set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$ROOT_DIR" BRANCH="develop" for cmd in git php composer npm; do if ! command -v "$cmd" >/dev/null 2>&1; then echo "Missing required command: $cmd" >&2 exit 1 fi done echo "==> Pulling latest code ($BRANCH)" git fetch origin "$BRANCH" git checkout "$BRANCH" git pull --ff-only origin "$BRANCH" echo "==> Installing backend deps (prod)" composer install --no-dev --optimize-autoloader echo "==> Running DB migrations" php bin/console doctrine:migrations:migrate --no-interaction --env=prod echo "==> Warming Symfony cache (prod)" php bin/console cache:clear --env=prod php bin/console cache:warmup --env=prod echo "==> Building frontend" cd "$ROOT_DIR/frontend" npm ci npm run build echo "==> Done."