Skip to content

Commit e9e11d4

Browse files
committed
simplify script
1 parent 22cb7d3 commit e9e11d4

1 file changed

Lines changed: 14 additions & 21 deletions

File tree

.github/workflows/docusaurus_sync.yml

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)