diff --git a/.github/workflows/build_master.yml b/.github/workflows/build_master.yml index 16d5e5916..39b512bbe 100644 --- a/.github/workflows/build_master.yml +++ b/.github/workflows/build_master.yml @@ -178,7 +178,9 @@ jobs: - name: Invalidate CloudFront HTML and SEO assets run: | + # /en/* covers /en/robots.txt and /en/sitemap.xml; only invalidate + # root SEO files separately. aws cloudfront create-invalidation \ --distribution-id "${{ secrets.CLOUDFRONT_DISTRIBUTION_ID }}" \ - --paths "/en/*" "/robots.txt" "/en/robots.txt" "/sitemap.xml" "/en/sitemap.xml" + --paths "/en/*" "/robots.txt" "/sitemap.xml" diff --git a/.github/workflows/translate_all.yml b/.github/workflows/translate_all.yml index 0af92d49c..000b0b4f3 100644 --- a/.github/workflows/translate_all.yml +++ b/.github/workflows/translate_all.yml @@ -296,7 +296,9 @@ jobs: shell: bash run: | set -euo pipefail - paths=("/$BRANCH/*" "/$BRANCH/sitemap.xml") + # The wildcard already invalidates the language sitemap, so avoid + # paying for a redundant explicit /$BRANCH/sitemap.xml path. + paths=("/$BRANCH/*") if [ "${{ steps.root_sitemap.outputs.changed }}" = "true" ]; then paths+=("/sitemap.xml") fi