@@ -250,6 +250,9 @@ jobs:
250
250
- setup
251
251
- release
252
252
253
+ outputs :
254
+ isLatest : ${{ steps.merge-check.outputs.isLatest }}
255
+
253
256
steps :
254
257
- uses : actions/checkout@v4
255
258
with :
@@ -267,10 +270,13 @@ jobs:
267
270
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
268
271
269
272
- name : Check API and merge to master
273
+ id : merge-check
270
274
run : |
271
275
response=`curl -s -X GET "https://api.supertokens.io/0/driver/latest/check?password=${{ secrets.SUPERTOKENS_API_KEY }}&version=${{ needs.setup.outputs.setupVersion }}&name=python" -H 'api-version: 0'`
272
276
isLatest=$(echo $response | jq .isLatest)
273
277
278
+ echo "isLatest=$isLatest" | tee -a "$GITHUB_OUTPUT" "$GITHUB_ENV"
279
+
274
280
if [[ $isLatest == "true" ]]
275
281
then
276
282
git checkout master
@@ -288,17 +294,42 @@ jobs:
288
294
needs :
289
295
- setup
290
296
- release
297
+ - merge
291
298
292
299
steps :
293
300
- uses : actions/checkout@v4
294
301
with :
295
302
ref : ${{ needs.setup.outputs.releaseTag }}
296
303
fetch-tags : true
304
+ path : supertokens-python
305
+
306
+ - uses : actions/checkout@v4
307
+ with :
308
+ repository : supertokens/supertokens-backend-website
309
+ token : ${{ secrets.ALL_REPO_PAT }}
310
+ path : supertokens-backend-website
311
+
312
+ - run : |
313
+ shopt -s extglob # Enable extended globbing
314
+
315
+ if [[ "${{ needs.merge.outputs.isLatest }}" == "true" ]]
316
+ then
317
+ # Delete everything except the version folders
318
+ rm -rf supertokens-backend-website/app/docs/sdk/docs/python/!(*.*.X)
319
+ # Copy files to the root dir
320
+ cp -r supertokens-python/html/supertokens_python/* supertokens-backend-website/app/docs/sdk/docs/python/
321
+ fi
322
+
323
+ # Delete the current version folder if it exists
324
+ rm -rf supertokens-backend-website/app/docs/sdk/docs/python/${{ needs.setup.outputs.versionFolder }}
325
+ # Copy the current docs
326
+ mkdir -p supertokens-backend-website/app/docs/sdk/docs/python/${{ needs.setup.outputs.versionFolder }}
327
+ cp -r supertokens-python/html/supertokens_python/* supertokens-backend-website/app/docs/sdk/docs/python/${{ needs.setup.outputs.versionFolder }}
297
328
298
329
- uses : actions/upload-artifact@v4
299
330
with :
300
331
name : ${{ needs.setup.outputs.artifactName }}
301
- path : html/supertokens_python
332
+ path : supertokens-backend-website/app/docs/sdk/docs/python
302
333
303
334
- name : Trigger the backend website CI
304
335
uses : actions/github-script@v7
@@ -314,7 +345,7 @@ jobs:
314
345
inputs: {
315
346
"version": `${{ needs.setup.outputs.setupVersion }}`,
316
347
"artifact-name": `${{ needs.setup.outputs.artifactName }}`,
317
- "version-folder": `${{ needs.setup.outputs.versionFolder }} `,
348
+ "version-folder": `app/docs/sdk/docs/python `,
318
349
"run-id": `${{ github.run_id }}`,
319
350
"stage": "production",
320
351
}
0 commit comments