#!/usr/bin/env bash set -euo pipefail DOCS_REPO_ARG="${1:?Usage: $0 /path/to/developer-hub-repo}" # Resolve to an absolute path up front: later commands `cd` before using this, # so a relative path would resolve against the wrong directory. mkdir -p "$DOCS_REPO_ARG" DOCS_REPO="$(cd "$DOCS_REPO_ARG" && pwd)" SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" # --- Markdown docs --- SOURCE_DIR="$REPO_ROOT/docs/src/content/docs/llamaagents" DEST_DIR="$DOCS_REPO/src/content/docs/python/llamaagents" echo "=== Syncing markdown docs ===" mkdir -p "$DEST_DIR" rsync -av --delete \ --include='*/' \ --include='*.md' \ --include='*.mdx' \ --include='*.yml' \ --include='*.png' \ --include='*.jpg' \ --include='*.jpeg' \ --include='*.svg' \ --exclude='*' \ "$SOURCE_DIR/" "$DEST_DIR/" # --- API reference (mkdocs HTML) --- API_DOCS_DIR="$REPO_ROOT/docs/api_docs" API_DEST_DIR="$DOCS_REPO/api-reference/python/workflows" echo "=== Building workflows API reference ===" cd "$API_DOCS_DIR" uv sync --locked uv run mkdocs build -d "$API_DEST_DIR" echo "Docs sync complete."