diff --git a/.github/workflows/autocomment.yaml b/.github/workflows/autocomment.yaml index 9acbf99765..6f25227ba1 100644 --- a/.github/workflows/autocomment.yaml +++ b/.github/workflows/autocomment.yaml @@ -51,9 +51,8 @@ jobs: $FILES_URL \ | jq -r --arg prefix $BRANCH_NAME/ '.[] | select(((.filename | test("content\/.+\\.md")) and .status != "removed")) | ($prefix + .filename)' \ | sed -E -e 's|(^[^/]+/)([^/]+/)|\1|' -e 's|^|https://redis.io/docs/staging/|' -e 's|(_?index)?\.md||' \ - | uniq \ - | xargs \ - | sed 's/ /
/g') + | sort \ + | uniq) # Get all changed image files CHANGED_IMAGE_FILES=$(curl -Ls \ @@ -70,14 +69,19 @@ jobs: for CHANGED_IMAGE_FILE in $CHANGED_IMAGE_FILES; do MD_FILE_WITH_IMAGE=$(grep -ro "$CHANGED_IMAGE_FILE" content \ | sed -E -e 's|:.+||' -e "s|^content/|https://redis.io/docs/staging/$BRANCH_NAME/|" -e 's|(_?index)?\.md||' \ + | sort \ | uniq) MD_FILES_WITH_IMAGE+=($MD_FILE_WITH_IMAGE) done - CHANGED_MD_FILES_WITH_IMAGE=$(printf "%s\n" "${MD_FILES_WITH_IMAGE[@]}" \ + CHANGED_MD_FILES=$(printf "%s\n" "${CHANGED_MD_FILES}" "${MD_FILES_WITH_IMAGE[@]}" \ + | sort \ | uniq \ | xargs \ | sed 's/ /
/g') - CHANGED_MD_FILES="${CHANGED_MD_FILES}
${CHANGED_MD_FILES_WITH_IMAGE}" + else + CHANGED_MD_FILES=$(printf "%s\n" "${CHANGED_MD_FILES}" \ + | xargs \ + | sed 's/ /
/g') fi if [[ -z "$CHANGED_MD_FILES" ]]