Skip to content

Commit 7a81b92

Browse files
committed
Update workflow to be able to handle new doc structure
1 parent 910d01c commit 7a81b92

File tree

1 file changed

+29
-5
lines changed

1 file changed

+29
-5
lines changed

.github/workflows/redisvl_docs_sync.yaml

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,13 @@ jobs:
7878
7979
#!/bin/bash
8080
mkdir -p redis_vl_hugo/user_guide/
81-
mkdir redis_vl_hugo/overview/
8281
mkdir redis_vl_hugo/api/
82+
if [ -d "./redis-vl-python/docs/overview" ]; then
83+
mkdir redis_vl_hugo/overview/
84+
fi
85+
if [ -d "./redis-vl-python/docs/concepts" ]; then
86+
mkdir redis_vl_hugo/concepts/
87+
fi
8388
8489
function format() {
8590
src=$1
@@ -118,6 +123,8 @@ jobs:
118123
case "${title}" in
119124
"Overview")
120125
echo "weight: 3" >> _tmp ;;
126+
"Concepts")
127+
echo "weight: 3" >> _tmp ;;
121128
"User Guides")
122129
echo "weight: 4" >> _tmp ;;
123130
"RedisVL API")
@@ -153,11 +160,21 @@ jobs:
153160
# Convert jupyter notebooks to markdown
154161
build_folder=$(echo build-*)
155162
jupyter nbconvert --to markdown ${build_folder}/jupyter_execute/user_guide/*.ipynb --output-dir redis_vl_hugo/user_guide/ 2>/dev/null
156-
jupyter nbconvert --to markdown ${build_folder}/jupyter_execute/overview/cli.ipynb --output-dir redis_vl_hugo/overview/ 2>/dev/null
163+
if [ -f "${build_folder}/jupyter_execute/overview/cli.ipynb" ]; then
164+
jupyter nbconvert --to markdown ${build_folder}/jupyter_execute/overview/cli.ipynb --output-dir redis_vl_hugo/overview/ 2>/dev/null
165+
fi
157166
158167
# Prepare markdown files
159168
rsync -a ./${build_folder}/markdown/api/ ./redis_vl_hugo/api/ --exclude=index.md
160-
cp ./${build_folder}/markdown/overview/installation.md ./redis_vl_hugo/overview/installation.md
169+
if [ -f "./${build_folder}/markdown/overview/installation.md" ]; then
170+
cp ./${build_folder}/markdown/overview/installation.md ./redis_vl_hugo/overview/installation.md
171+
fi
172+
if [ -f "./${build_folder}/markdown/user_guide/installation.md" ]; then
173+
cp ./${build_folder}/markdown/user_guide/installation.md ./redis_vl_hugo/user_guide/installation.md
174+
fi
175+
if [ -d "./${build_folder}/markdown/concepts" ]; then
176+
rsync -a ./${build_folder}/markdown/concepts/ ./redis_vl_hugo/concepts/ --exclude=index.md
177+
fi
161178
162179
# Format markdown files
163180
shopt -s globstar
@@ -255,14 +272,21 @@ jobs:
255272
# Format _index.md pages
256273
cp ./${build_folder}/markdown/api/index.md ./redis_vl_hugo/api/_index.md
257274
cp ./${build_folder}/markdown/user_guide/index.md ./redis_vl_hugo/user_guide/_index.md
258-
cp ./${build_folder}/markdown/overview/index.md ./redis_vl_hugo/overview/_index.md
259275
260276
index_markdown_pages=(
261277
./redis_vl_hugo/api/_index.md
262278
./redis_vl_hugo/user_guide/_index.md
263-
./redis_vl_hugo/overview/_index.md
264279
)
265280
281+
if [ -f "./${build_folder}/markdown/overview/index.md" ]; then
282+
cp ./${build_folder}/markdown/overview/index.md ./redis_vl_hugo/overview/_index.md
283+
index_markdown_pages+=(./redis_vl_hugo/overview/_index.md)
284+
fi
285+
if [ -f "./${build_folder}/markdown/concepts/index.md" ]; then
286+
cp ./${build_folder}/markdown/concepts/index.md ./redis_vl_hugo/concepts/_index.md
287+
index_markdown_pages+=(./redis_vl_hugo/concepts/_index.md)
288+
fi
289+
266290
for index_markdown_page in "${index_markdown_pages[@]}"; do
267291
format "${index_markdown_page}"
268292

0 commit comments

Comments
 (0)