From 65db02c95d33fcdbaeee64b870e5686750e90c74 Mon Sep 17 00:00:00 2001 From: Eli Shteinman <7198754@gmail.com> Date: Sat, 19 Sep 2026 21:33:37 +0300 Subject: [PATCH] fix(ci): strip the version from Markdown self-links in versioned builds Each versioned build (Kubernetes, RS, RDI, RedisVL) moves the version's content up one level and deletes the version directory, after stripping the version from relref links only. DOC-7086 converted RDI 1.19.1's archive to render-hook Markdown links (/content///...), which keep the prefix, no longer resolve, and render as literal href="/content/..." 404s. The second gsub rewrites that form the same way the first rewrites relrefs. Checked with awk, mawk, and gawk against every archived version: no version-prefixed link of either form is left, and the other products' archives, which have no Markdown self-links yet, are unchanged by it. Co-Authored-By: Claude Opus 5 --- .github/workflows/main.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 894999b310..044b762623 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -215,9 +215,9 @@ jobs: fi done - # relrefs should not include version + # relrefs and Markdown links should not include version find "content/operate/kubernetes/${version}" -type f | while read file; do - awk '{gsub(/\(\{\{< ?relref "\/operate\/kubernetes\/'"${version}"'/, "({{< relref \"/operate/kubernetes") }1' "$file" > tmpfile && mv tmpfile "$file" + awk '{gsub(/\(\{\{< ?relref "\/operate\/kubernetes\/'"${version}"'/, "({{< relref \"/operate/kubernetes"); gsub(/\]\(\/content\/operate\/kubernetes\/'"${version}"'\//, "](/content/operate/kubernetes/") }1' "$file" > tmpfile && mv tmpfile "$file" done rsync -a --delete-after "content/operate/kubernetes/${version}"/ content/operate/kubernetes/ @@ -320,9 +320,9 @@ jobs: fi done - # relrefs should not include version + # relrefs and Markdown links should not include version find "content/operate/rs/${version}" -type f | while read file; do - awk '{gsub(/\(\{\{< ?relref "\/operate\/rs\/'"${version}"'/, "({{< relref \"/operate/rs") }1' "$file" > tmpfile && mv tmpfile "$file" + awk '{gsub(/\(\{\{< ?relref "\/operate\/rs\/'"${version}"'/, "({{< relref \"/operate/rs"); gsub(/\]\(\/content\/operate\/rs\/'"${version}"'\//, "](/content/operate/rs/") }1' "$file" > tmpfile && mv tmpfile "$file" done rsync -a --delete-after "content/operate/rs/${version}"/ content/operate/rs/ @@ -419,9 +419,9 @@ jobs: fi done - # relrefs should not include version + # relrefs and Markdown links should not include version find "content/integrate/redis-data-integration/${version}" -type f | while read file; do - awk '{gsub(/\(\{\{< ?relref "\/integrate\/redis-data-integration\/'"${version}"'/, "({{< relref \"/integrate/redis-data-integration") }1' "$file" > tmpfile && mv tmpfile "$file" + awk '{gsub(/\(\{\{< ?relref "\/integrate\/redis-data-integration\/'"${version}"'/, "({{< relref \"/integrate/redis-data-integration"); gsub(/\]\(\/content\/integrate\/redis-data-integration\/'"${version}"'\//, "](/content/integrate/redis-data-integration/") }1' "$file" > tmpfile && mv tmpfile "$file" done rsync -a --delete-after "content/integrate/redis-data-integration/${version}"/ content/integrate/redis-data-integration/ @@ -518,9 +518,9 @@ jobs: fi done - # relrefs should not include version + # relrefs and Markdown links should not include version find "content/develop/ai/redisvl/${version}" -type f | while read file; do - awk '{gsub(/\(\{\{< ?relref "\/develop\/ai\/redisvl\/'"${version}"'/, "({{< relref \"/develop/ai/redisvl") }1' "$file" > tmpfile && mv tmpfile "$file" + awk '{gsub(/\(\{\{< ?relref "\/develop\/ai\/redisvl\/'"${version}"'/, "({{< relref \"/develop/ai/redisvl"); gsub(/\]\(\/content\/develop\/ai\/redisvl\/'"${version}"'\//, "](/content/develop/ai/redisvl/") }1' "$file" > tmpfile && mv tmpfile "$file" done rsync -a --delete-after "content/develop/ai/redisvl/${version}"/ content/develop/ai/redisvl/