@@ -49,11 +49,10 @@ jobs:
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||' \
54- | uniq \
55- | xargs \
56- | sed 's/ /<br>/g')
54+ | sort \
55+ | uniq)
5756
5857 # Get all changed image files
5958 CHANGED_IMAGE_FILES=$(curl -Ls \
@@ -63,23 +62,51 @@ jobs:
6362 $FILES_URL \
6463 | jq -r '.[] | select(.filename | test("^static/images\/.+(.png|.svg|.gif|.)")) | .filename | sub("^static/";"")')
6564
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+
6673 if [[ -n "$CHANGED_IMAGE_FILES" ]]
6774 then
6875 # For each image, work out in which README it is present
6976 MD_FILES_WITH_IMAGE=()
70- for CHANGED_IMAGE_FILE in $ CHANGED_IMAGE_FILES; do
77+ for CHANGED_IMAGE_FILE in "${ CHANGED_IMAGE_FILES[@]}" ; do
7178 MD_FILE_WITH_IMAGE=$(grep -ro "$CHANGED_IMAGE_FILE" content \
7279 | 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/" \
81+ | sort \
7382 | uniq)
7483 MD_FILES_WITH_IMAGE+=($MD_FILE_WITH_IMAGE)
7584 done
76- CHANGED_MD_FILES_WITH_IMAGE=$(printf "%s\n" "${MD_FILES_WITH_IMAGE[@]}" \
77- | uniq \
78- | xargs \
79- | sed 's/ /<br>/g')
80- CHANGED_MD_FILES="${CHANGED_MD_FILES}<br>${CHANGED_MD_FILES_WITH_IMAGE}"
85+ CHANGED_MD_FILES=$(printf "%s\n" "${CHANGED_MD_FILES}" "${MD_FILES_WITH_IMAGE[@]}" \
86+ | sort \
87+ | uniq)
88+ fi
89+
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)
81104 fi
82105
106+ CHANGED_MD_FILES=$(printf "%s\n" "${CHANGED_MD_FILES}" \
107+ | xargs \
108+ | sed 's/ /<br>/g')
109+
83110 if [[ -z "$CHANGED_MD_FILES" ]]
84111 then
85112 if [[ -z "$EXISTING_COMMENT_ID" ]]
0 commit comments