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