24 lines
678 B
Bash
Executable File
24 lines
678 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
# shellcheck source=./common.sh
|
|
source "$SCRIPT_DIR/common.sh"
|
|
|
|
ensure_repo_root
|
|
load_repo_hooks
|
|
|
|
if git rev-parse --is-inside-work-tree >/dev/null 2>&1 && has_remote; then
|
|
if git diff --quiet && git diff --cached --quiet; then
|
|
run_step "Pull latest changes" git pull --rebase
|
|
else
|
|
echo "[agent-framework] Skip pull: working tree has local changes"
|
|
fi
|
|
fi
|
|
|
|
if declare -F mosaic_hook_session_start >/dev/null 2>&1; then
|
|
run_step "Run repo start hook" mosaic_hook_session_start
|
|
else
|
|
echo "[agent-framework] No repo start hook configured (.mosaic/repo-hooks.sh)"
|
|
fi
|