49
49
-H "X-GitHub-Api-Version: 2022-11-28" \
50
50
-H "Authorization: Bearer ${GITHUB_TOKEN}" \
51
51
$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)' \
53
53
| sed -E -e 's|(^[^/]+/)([^/]+/)|\1|' -e 's|^|https://redis.io/docs/staging/|' -e 's|(_?index)?\.md||' \
54
54
| sort \
55
55
| uniq)
@@ -62,28 +62,51 @@ jobs:
62
62
$FILES_URL \
63
63
| jq -r '.[] | select(.filename | test("^static/images\/.+(.png|.svg|.gif|.)")) | .filename | sub("^static/";"")')
64
64
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
+
65
73
if [[ -n "$CHANGED_IMAGE_FILES" ]]
66
74
then
67
75
# For each image, work out in which README it is present
68
76
MD_FILES_WITH_IMAGE=()
69
- for CHANGED_IMAGE_FILE in $ CHANGED_IMAGE_FILES; do
77
+ for CHANGED_IMAGE_FILE in "${ CHANGED_IMAGE_FILES[@]}" ; do
70
78
MD_FILE_WITH_IMAGE=$(grep -ro "$CHANGED_IMAGE_FILE" content \
71
79
| 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/" \
72
81
| sort \
73
82
| uniq)
74
83
MD_FILES_WITH_IMAGE+=($MD_FILE_WITH_IMAGE)
75
84
done
76
85
CHANGED_MD_FILES=$(printf "%s\n" "${CHANGED_MD_FILES}" "${MD_FILES_WITH_IMAGE[@]}" \
77
86
| 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)
85
88
fi
86
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)
104
+ fi
105
+
106
+ CHANGED_MD_FILES=$(printf "%s\n" "${CHANGED_MD_FILES}" \
107
+ | xargs \
108
+ | sed 's/ /<br>/g')
109
+
87
110
if [[ -z "$CHANGED_MD_FILES" ]]
88
111
then
89
112
if [[ -z "$EXISTING_COMMENT_ID" ]]
0 commit comments