4949            -H "X-GitHub-Api-Version: 2022-11-28" \ 
5050            -H "Authorization: Bearer ${GITHUB_TOKEN}" \ 
5151            $FILES_URL \ 
52-               | jq -r --arg prefix $BRANCH_NAME/ '.[] | select(((.filename | test("content\/.+ \\.md")) and .status != "removed")) | ($prefix + .filename)' \ 
52+               | jq -r --arg prefix $BRANCH_NAME/ '.[] | select(((.filename | test("content/(?!.*embed).* \\.md")) and .status != "removed")) | ($prefix + .filename)' \ 
5353              | sed -E -e 's|(^[^/]+/)([^/]+/)|\1|' -e 's|^|https://redis.io/docs/staging/|' -e 's|(_?index)?\.md||' \ 
5454              | sort \ 
5555              | uniq) 
@@ -62,28 +62,51 @@ jobs:
6262            $FILES_URL \ 
6363              | jq -r '.[] | select(.filename | test("^static/images\/.+(.png|.svg|.gif|.)")) | .filename | sub("^static/";"")') 
6464
65+           # Get all changed embeds files 
66+           CHANGED_EMBED_FILES=$(curl -Ls \ 
67+             -H "Accept: application/vnd.github+json" \ 
68+             -H "X-GitHub-Api-Version: 2022-11-28" \ 
69+             -H "Authorization: Bearer ${GITHUB_TOKEN}" \ 
70+             $FILES_URL \ 
71+               | jq -r '.[] | select(.filename | test("^content/embeds\/.+.md")) | .filename | split("/")[-1]') 
72+ 
6573          if [[ -n "$CHANGED_IMAGE_FILES" ]] 
6674          then 
6775            # For each image, work out in which README it is present 
6876            MD_FILES_WITH_IMAGE=() 
69-             for CHANGED_IMAGE_FILE in $ CHANGED_IMAGE_FILES; do 
77+             for CHANGED_IMAGE_FILE in "${ CHANGED_IMAGE_FILES[@]}" ; do 
7078              MD_FILE_WITH_IMAGE=$(grep -ro "$CHANGED_IMAGE_FILE" content \ 
7179                | sed -E -e 's|:.+||' -e "s|^content/|https://redis.io/docs/staging/$BRANCH_NAME/|" -e 's|(_?index)?\.md||' \ 
80+                 | grep -v "https://redis.io/docs/staging/$BRANCH_NAME/embeds/" \ 
7281                | sort \ 
7382                | uniq) 
7483              MD_FILES_WITH_IMAGE+=($MD_FILE_WITH_IMAGE) 
7584            done 
7685              CHANGED_MD_FILES=$(printf "%s\n" "${CHANGED_MD_FILES}" "${MD_FILES_WITH_IMAGE[@]}" \ 
7786                | sort \ 
78-                 | uniq \ 
79-                 | xargs \ 
80-                 | sed 's/ /<br>/g') 
81-           else 
82-             CHANGED_MD_FILES=$(printf "%s\n" "${CHANGED_MD_FILES}" \ 
83-                 | xargs \ 
84-                 | sed 's/ /<br>/g') 
87+                 | uniq) 
8588          fi 
8689
90+           if [[ -n "$CHANGED_EMBED_FILES" ]] 
91+           then 
92+             # For each embed, work out in which README it is present 
93+             MD_FILES_WITH_EMBED=() 
94+             for CHANGED_EMBED_FILE in "${CHANGED_EMBED_FILES[@]}"; do 
95+               MD_FILE_WITH_EMBED=$(grep -ro "< embed-md \"${CHANGED_EMBED_FILE}\" >" content \ 
96+                 | sed -E -e 's|:.+||' -e "s|^content/|https://redis.io/docs/staging/$BRANCH_NAME/|" -e 's|(_?index)?\.md||' \ 
97+                 | sort \ 
98+                 | uniq) 
99+               MD_FILES_WITH_EMBED+=($MD_FILE_WITH_EMBED) 
100+             done 
101+               CHANGED_MD_FILES=$(printf "%s\n" "${CHANGED_MD_FILES}" "${MD_FILES_WITH_EMBED[@]}" \ 
102+                 | sort \ 
103+                 | uniq) 
104+           fi 
105+ 
106+           CHANGED_MD_FILES=$(printf "%s\n" "${CHANGED_MD_FILES}" \ 
107+             | xargs \ 
108+             | sed 's/ /<br>/g') 
109+ 
87110          if [[ -z "$CHANGED_MD_FILES" ]] 
88111          then 
89112            if [[ -z "$EXISTING_COMMENT_ID" ]] 
0 commit comments