Browse Source

Attempting to publish v2 docs via repository_dispatch

Tig Kindel 1 year ago
parent
commit
e1c2047b8b
1 changed files with 16 additions and 4 deletions
  1. 16 4
      .github/workflows/api-docs.yml

+ 16 - 4
.github/workflows/api-docs.yml

@@ -2,15 +2,13 @@ name: Build and publish API docs
 
 
 on:
 on:
   push:
   push:
-  # only publish v2 (main or develop); v2 is published via the Terminal.GuiV2Docs repo
-    branches: [main, develop]
+    branches: [main, develop, v2_develop]
 
 
 permissions:
 permissions:
   id-token: write 
   id-token: write 
   pages: write
   pages: write
 
 
 jobs:
 jobs:
-  # Single deploy job since we're just deploying
   deploy:
   deploy:
     name: Build and Deploy API docs to github-pages
     name: Build and Deploy API docs to github-pages
     environment:
     environment:
@@ -19,9 +17,11 @@ jobs:
     runs-on: windows-latest
     runs-on: windows-latest
     steps:
     steps:
     - name: Checkout
     - name: Checkout
-      uses: actions/checkout@v3
+      if: github.branch == 'main' || github.branch == 'develop' 
+      uses: actions/checkout@v4
 
 
     - name: DocFX Build
     - name: DocFX Build
+      if: github.branch == 'main' || github.branch == 'develop' 
       working-directory: docfx
       working-directory: docfx
       run: |
       run: |
         dotnet tool install -g docfx
         dotnet tool install -g docfx
@@ -31,15 +31,27 @@ jobs:
       continue-on-error: false
       continue-on-error: false
 
 
     - name: Setup Pages
     - name: Setup Pages
+      if: github.branch == 'main' || github.branch == 'develop' 
       uses: actions/configure-pages@v3
       uses: actions/configure-pages@v3
       
       
     - name: Upload artifact
     - name: Upload artifact
+      if: github.branch == 'main' || github.branch == 'develop' 
       uses: actions/upload-pages-artifact@v2
       uses: actions/upload-pages-artifact@v2
       with:
       with:
         path: docfx/_site
         path: docfx/_site
        
        
     - name: Deploy to GitHub Pages
     - name: Deploy to GitHub Pages
+      if: github.branch == 'main' || github.branch == 'develop' 
       id: deployment
       id: deployment
       uses: actions/deploy-pages@v2
       uses: actions/deploy-pages@v2
       with:
       with:
         token: ${{ secrets.GITHUB_TOKEN }}
         token: ${{ secrets.GITHUB_TOKEN }}
+
+    - name: v2_develop Repository Dispatch
+      if: github.branch == 'v2_develop' 
+      uses: peter-evans/repository-dispatch@v2
+      with:
+        token: ${{ secrets.PAT }}
+        repository: gui-cs/Terminal.GuiV2Docs
+        event-type: v2_develop_push
+        client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}"}'