diff --git a/.github/workflows/sync-translated-content.yml b/.github/workflows/sync-translated-content.yml index 86665e89ad3bf9..1f09858dace035 100644 --- a/.github/workflows/sync-translated-content.yml +++ b/.github/workflows/sync-translated-content.yml @@ -59,6 +59,24 @@ jobs: working-directory: ${{ github.workspace }}/mdn/content run: yarn content sync-translated-content ${{ matrix.lang }} + - name: Gather related upstream commits + run: | + # get original path of moved files + MOVED_FILES=$(git diff --cached --name-status --diff-filter=R | cut -f2) + FILE_COMMIT_URLS="" + while read -r MOVED_FILE; do + # gather related upstream commits + COMMIT_URL=$(gh api -XGET repos/mdn/content/commits -F path="${MOVED_FILE}" -F per_page=1 --jq '.[0].html_url') + # check if the commit url is not empty and not in the list + if [ -n "${COMMIT_URL}" ] && [[ "${FILE_COMMIT_URLS}" != *"${COMMIT_URL}"* ]]; then + FILE_COMMIT_URLS="${FILE_COMMIT_URLS}- ${COMMIT_URL}\n" + fi + done <<< "$MOVED_FILES" + DELIMITER="$(openssl rand -hex 10)" + echo "commit_urls<<${DELIMITER}" >> $GITHUB_ENV + echo "${FILE_COMMIT_URLS}" >> $GITHUB_ENV + echo "${DELIMITER}" >> $GITHUB_ENV + - name: Create PR with sync for ${{ matrix.lang }} uses: peter-evans/create-pull-request@v6 with: @@ -67,7 +85,7 @@ jobs: title: "[${{ matrix.lang }}] sync translated content" author: mdn-bot <108879845+mdn-bot@users.noreply.github.com> committer: mdn-bot <108879845+mdn-bot@users.noreply.github.com> - body: Yari generated sync + body: "Yari generated sync. Related upstream commits:\n\n${{ env.commit_urls }}" labels: | automated pr token: ${{ secrets.AUTOMERGE_TOKEN }}