瀏覽代碼

feat: GitHub action for GitHub Pages updated

Vaclav Elias 1 年之前
父節點
當前提交
f49ea6181d
共有 1 個文件被更改,包括 16 次插入5 次删除
  1. 16 5
      .github/workflows/stride-docs-github.yml

+ 16 - 5
.github/workflows/stride-docs-github.yml

@@ -2,6 +2,11 @@
 
 name: Build Stride Docs for GitHub Staging
 
+env:
+  COMMON_SETTINGS_PATH: en/docfx.json
+  VERSION: "2.0.0.${{ github.run_number }}"
+  DOCS_PATH: stride-docs
+
 on:
   workflow_dispatch:
 
@@ -10,8 +15,7 @@ jobs:
     runs-on: windows-2022
 
     steps:
-    # Setup .NET SDK
-    - name: Dotnet Setup
+    - name: .NET SDK Setup
       uses: actions/setup-dotnet@v4
       with:
         dotnet-version: 8.x
@@ -20,9 +24,16 @@ jobs:
     - name: Checkout Stride Docs
       uses: actions/checkout@v4
       with:
-        path: stride-docs
+        path: ${{ env.DOCS_PATH }}
         lfs: true
 
+    - name: Set Version in docfx.json
+      run: |
+        $settingsContent = Get-Content -Path "${{ env.DOCS_PATH }}/${{ env.COMMON_SETTINGS_PATH }}" -Raw
+        $updatedDocFxJsonContent = $settingsContent -replace '2.0.0.x', "${{ env.VERSION }}"
+        Set-Content -Path "${{ env.DOCS_PATH }}/${{ env.COMMON_SETTINGS_PATH }}" -Value $updatedDocFxJsonContent
+      shell: pwsh
+
     # Checkout the Stride repository from the default branch
     - name: Checkout Stride (note the LFS)
       uses: actions/checkout@v4
@@ -40,11 +51,11 @@ jobs:
 
     - name: Build documentation
       run: ./build-all.bat
-      working-directory: stride-docs
+      working-directory: ${{ env.DOCS_PATH }}
 
     - name: Deploy
       uses: peaceiris/[email protected]
       with:
         github_token: ${{ secrets.GITHUB_TOKEN }}
-        publish_dir: stride-docs/_site
+        publish_dir: ${{ env.DOCS_PATH }}/_site
         publish_branch: gh-pages