Skip to content

Commit f0c5ef4

Browse files
committed
feat: add submit sitemap action in release
1 parent 42f8830 commit f0c5ef4

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

.github/locales-config.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,41 +7,49 @@
77
"zh-hans": {
88
"secret_project_id": "VERCEL_PROJECT_ZH_HANS_ID",
99
"orama_private_api_key": "ORAMA_PRIVATE_API_KEY_ZH_HANS",
10+
"sitemap": "https://zh-hans.nextjs.im/sitemap.xml",
1011
"enabled": true
1112
},
1213
"zh-hant": {
1314
"secret_project_id": "VERCEL_PROJECT_ZH_HANT_ID",
1415
"orama_private_api_key": "ORAMA_PRIVATE_API_KEY_ZH_HANT",
16+
"sitemap": "https://zh-hant.nextjs.im/sitemap.xml",
1517
"enabled": true
1618
},
1719
"ar": {
1820
"secret_project_id": "VERCEL_PROJECT_AR_ID",
1921
"orama_private_api_key": "ORAMA_PRIVATE_API_KEY_AR",
22+
"sitemap": "https://ar.nextjs.im/sitemap.xml",
2023
"enabled": true
2124
},
2225
"de": {
2326
"secret_project_id": "VERCEL_PROJECT_DE_ID",
2427
"orama_private_api_key": "ORAMA_PRIVATE_API_KEY_DE",
28+
"sitemap": "https://de.nextjs.im/sitemap.xml",
2529
"enabled": true
2630
},
2731
"es": {
2832
"secret_project_id": "VERCEL_PROJECT_ES_ID",
2933
"orama_private_api_key": "ORAMA_PRIVATE_API_KEY_ES",
34+
"sitemap": "https://es.nextjs.im/sitemap.xml",
3035
"enabled": true
3136
},
3237
"fr": {
3338
"secret_project_id": "VERCEL_PROJECT_FR_ID",
3439
"orama_private_api_key": "ORAMA_PRIVATE_API_KEY_FR",
40+
"sitemap": "https://fr.nextjs.im/sitemap.xml",
3541
"enabled": true
3642
},
3743
"ja": {
3844
"secret_project_id": "VERCEL_PROJECT_JA_ID",
3945
"orama_private_api_key": "ORAMA_PRIVATE_API_KEY_JA",
46+
"sitemap": "https://ja.nextjs.im/sitemap.xml",
4047
"enabled": true
4148
},
4249
"ru": {
4350
"secret_project_id": "VERCEL_PROJECT_RU_ID",
4451
"orama_private_api_key": "ORAMA_PRIVATE_API_KEY_RU",
52+
"sitemap": "https://ru.nextjs.im/sitemap.xml",
4553
"enabled": true
4654
}
4755
}

.github/workflows/release.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,26 @@ jobs:
6666
- name: Update Search Index
6767
shell: bash
6868
run: pnpm run docs:update-search-index
69+
- name: Check if locale has sitemap
70+
id: check-sitemap
71+
shell: bash
72+
run: |
73+
SITEMAP_URL=$(jq -r --arg locale "${{ matrix.locale }}" '.[$locale].sitemap // empty' .github/locales-config.json)
74+
if [ -n "$SITEMAP_URL" ]; then
75+
echo "has_sitemap=true" >> $GITHUB_OUTPUT
76+
echo "sitemap_url=$SITEMAP_URL" >> $GITHUB_OUTPUT
77+
echo "✅ Locale ${{ matrix.locale }} has sitemap: $SITEMAP_URL"
78+
else
79+
echo "has_sitemap=false" >> $GITHUB_OUTPUT
80+
echo "ℹ️ Locale ${{ matrix.locale }} does not have a sitemap configured"
81+
fi
82+
- name: Submit Sitemap to Google Search Console
83+
if: steps.check-sitemap.outputs.has_sitemap == 'true'
84+
shell: bash
85+
env:
86+
GOOGLE_SERVICE_ACCOUNT_EMAIL: ${{ secrets.GOOGLE_SERVICE_ACCOUNT_EMAIL }}
87+
GOOGLE_SERVICE_ACCOUNT_PRIVATE_KEY: ${{ secrets.GOOGLE_SERVICE_ACCOUNT_PRIVATE_KEY }}
88+
run: |
89+
echo "🚀 Submitting sitemap for locale ${{ matrix.locale }}"
90+
cd apps/docs
91+
pnpm run docs:submit-sitemap sc-domain:nextjs.im --sitemap-urls "${{ steps.check-sitemap.outputs.sitemap_url }}"

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"docs:build": "pnpm --filter @next-i18n/docs build",
2020
"docs:start": "pnpm --filter @next-i18n/docs start",
2121
"docs:update-search-index": "pnpm --filter @next-i18n/docs update-search-index",
22+
"docs:submit-sitemap": "pnpm --filter @next-i18n/docs submit-sitemap",
2223
"crawler": "node packages/crawler/dist/index.js"
2324
},
2425
"keywords": [],

0 commit comments

Comments
 (0)