@@ -65,10 +65,12 @@ jobs:
6565 kubernetes_versions=($(find content/operate/kubernetes/ -maxdepth 1 -type d -regex ".*[0-9-]" | awk -F/ '{print $NF}'))
6666 rs_versions=($(find content/operate/rs/ -maxdepth 1 -type d -regex ".*[0-9-]" | awk -F/ '{print $NF}'))
6767 rdi_versions=($(find content/integrate/redis-data-integration/ -maxdepth 1 -type d -regex ".*[0-9-]" | awk -F/ '{print $NF}'))
68+ redisvl_versions=($(find content/develop/ai/redisvl/ -maxdepth 1 -type d -regex ".*[0-9-]" | awk -F/ '{print $NF}'))
6869
6970 printf "%s\n" "${kubernetes_versions[@]}" > kubernetes-versions
7071 printf "%s\n" "${rs_versions[@]}" > rs-versions
7172 printf "%s\n" "${rdi_versions[@]}" > rdi-versions
73+ printf "%s\n" "${redisvl_versions[@]}" > redisvl-versions
7274
7375 # build latest
7476 for version in "${kubernetes_versions[@]}"; do
8082 for version in "${rdi_versions[@]}"; do
8183 rm -r "content/integrate/redis-data-integration/${version}"
8284 done
85+ for version in "${redisvl_versions[@]}"; do
86+ rm -r "content/develop/ai/redisvl/${version}"
87+ done
8388 make all
8489
8590 git checkout .
@@ -166,6 +171,33 @@ jobs:
166171 git checkout .
167172 done
168173
174+ for version in "${redisvl_versions[@]}"; do
175+
176+ setBaseUrl
177+
178+ # for each version, remove all other versions before building
179+ versions_to_remove=($(echo "${redisvl_versions[@]}" "${version}" | tr ' ' '\n' | sort | uniq -u))
180+ for version_to_remove in "${versions_to_remove[@]}"; do
181+ rm -r "content/develop/ai/redisvl/${version_to_remove}"
182+ done
183+
184+ # relrefs should not include version
185+ find "content/develop/ai/redisvl/${version}" -type f | while read file; do
186+ awk '{gsub(/\(\{\{< ?relref "\/develop\/ai\/redisvl\/'${version}'/, "({{< relref \"/develop/ai/redisvl") }1' "$file" > tmpfile && mv tmpfile "$file"
187+ done
188+
189+ rsync -a --delete-after "content/develop/ai/redisvl/${version}"/ content/develop/ai/redisvl/
190+ sed -i 's/id="versionSelectorRedisvlValue" class="version-selector-control">latest/id="versionSelectorRedisvlValue" class="version-selector-control">v'"${version}"'/' layouts/partials/docs-nav.html
191+ sed -i 's/linkTitle: '"${version}"'/linkTitle: RedisVL/' content/develop/ai/redisvl/_index.md
192+
193+ # inject replace command in meta-links to make sure editURL and issuesURL point to right version
194+ sed -i "12i \{\{ \$gh_path = replaceRE \`\^develop\/ai\/redisvl\/\` \"develop\/ai\/redisvl\/$version\/\" \$gh_path }}" layouts/partials/meta-links.html
195+
196+ hugo -d "redisvl-${version}"
197+
198+ git checkout .
199+ done
200+
169201 - name : List client examples
170202 run : ls "${{ github.workspace }}/examples"
171203 - name : List files to be published
@@ -211,6 +243,9 @@ jobs:
211243 if [[ "${product}" == "redis-data-integration" ]]; then
212244 gsutil -m rsync -r -c -j html -d "${{ github.workspace }}/${versioned_build}/integrate/${product}" "gs://${BUCKET}/${versioned_build}/integrate/${product}"
213245 gsutil -m rsync -r -c -j html -d "${{ github.workspace }}/${versioned_build}/integrate/${product}/${version}" "gs://${BUCKET}/docs/$bucket_path/integrate/${product}/${version}"
246+ elif [[ "${product}" == "redisvl" ]]; then
247+ gsutil -m rsync -r -c -j html -d "${{ github.workspace }}/${versioned_build}/develop/ai/${product}" "gs://${BUCKET}/${versioned_build}/develop/ai/${product}"
248+ gsutil -m rsync -r -c -j html -d "${{ github.workspace }}/${versioned_build}/develop/ai/${product}/${version}" "gs://${BUCKET}/docs/$bucket_path/develop/ai/${product}/${version}"
214249 else
215250 gsutil -m rsync -r -c -j html -d "${{ github.workspace }}/${versioned_build}/operate/${product}" "gs://${BUCKET}/${versioned_build}/operate/${product}"
216251 gsutil -m rsync -r -c -j html -d "${{ github.workspace }}/${versioned_build}/operate/${product}/${version}" "gs://${BUCKET}/docs/$bucket_path/operate/${product}/${version}"
@@ -235,6 +270,9 @@ jobs:
235270 if [[ "${product}" == "redis-data-integration" ]]; then
236271 gsutil -m rsync -r -c -j html -d "${{ github.workspace }}/${versioned_build}/integrate/${product}" "gs://${BUCKET}/${bucket_path}/${versioned_build}/integrate/${product}"
237272 gsutil -m rsync -r -c -j html -d "${{ github.workspace }}/${versioned_build}/integrate/${product}/${version}" "gs://${BUCKET}/docs/${bucket_path}/integrate/${product}/${version}"
273+ elif [[ "${product}" == "redisvl" ]]; then
274+ gsutil -m rsync -r -c -j html -d "${{ github.workspace }}/${versioned_build}/develop/ai/${product}" "gs://${BUCKET}/${bucket_path}/${versioned_build}/develop/ai/${product}"
275+ gsutil -m rsync -r -c -j html -d "${{ github.workspace }}/${versioned_build}/develop/ai/${product}/${version}" "gs://${BUCKET}/docs/${bucket_path}/develop/ai/${product}/${version}"
238276 else
239277 gsutil -m rsync -r -c -j html -d "${{ github.workspace }}/${versioned_build}/operate/${product}" "gs://${BUCKET}/${bucket_path}/${versioned_build}/operate/${product}"
240278 gsutil -m rsync -r -c -j html -d "${{ github.workspace }}/${versioned_build}/operate/${product}/${version}" "gs://${BUCKET}/docs/${bucket_path}/operate/${product}/${version}"
0 commit comments