@@ -77,28 +77,21 @@ jobs:
7777
7878 - name : Sync API reference
7979 run : |
80- SOURCE_PATH="temp_api_reference"
81- DEST_PATH="docs-website/reference/experiments-api"
82- VERSIONED_DEST_PATH="docs-website/reference_versioned_docs"
83-
84- echo "Syncing from $SOURCE_PATH to $DEST_PATH"
85- mkdir -p $DEST_PATH
86- # Using rsync to copy files. This will also remove files in dest that are no longer in source.
87- rsync -av --delete --exclude='.git/' "$SOURCE_PATH/" "$DEST_PATH/"
88-
89- echo "Syncing to all versioned documentation paths"
90- # Check if versioned docs directory exists and find existing version directories
91- if [ -d "$VERSIONED_DEST_PATH" ]; then
92- for version_dir in "$VERSIONED_DEST_PATH"/version-*; do
93- if [ -d "$version_dir" ]; then
94- experiments_api_dir="$version_dir/experiments-api"
95- echo "Syncing to $experiments_api_dir"
96- mkdir -p "$experiments_api_dir"
97- rsync -av --delete --exclude='.git/' "$SOURCE_PATH/" "$experiments_api_dir/"
98- fi
80+ # Function to sync generated API reference to a destination
81+ sync_to_dest() {
82+ echo "Syncing to $1"
83+ mkdir -p "$1"
84+ rsync -av --delete --exclude='.git/' "temp_api_reference/" "$1/"
85+ }
86+
87+ # Sync to main reference
88+ sync_to_dest "docs-website/reference/experiments-api"
89+
90+ # Sync to all versioned directories
91+ if [ -d "docs-website/reference_versioned_docs" ]; then
92+ for version_dir in "docs-website/reference_versioned_docs"/version-*; do
93+ [ -d "$version_dir" ] && sync_to_dest "$version_dir/experiments-api"
9994 done
100- else
101- echo "No versioned docs directory found at $VERSIONED_DEST_PATH"
10295 fi
10396
10497 - name : Create Pull Request
0 commit comments