api-docs.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. name: Build and publish API docs
  2. on:
  3. push:
  4. # only publish v2 (main or develop); v2 is published via the Terminal.GuiV2Docs repo
  5. branches: [main, develop]
  6. paths:
  7. - docfx/**
  8. permissions:
  9. id-token: write
  10. pages: write
  11. jobs:
  12. # Single deploy job since we're just deploying
  13. deploy:
  14. name: Build and Deploy API docs to github-pages
  15. environment:
  16. name: github-pages
  17. url: ${{ steps.deployment.outputs.page_url }}
  18. runs-on: windows-latest
  19. steps:
  20. - name: Checkout
  21. uses: actions/checkout@v4
  22. - name: DocFX Build
  23. working-directory: docfx
  24. run: |
  25. dotnet tool install -g docfx
  26. $env:DOCFX_SOURCE_BRANCH_NAME="${{ github.ref_name }}"
  27. docfx metadata
  28. docfx build
  29. continue-on-error: false
  30. - name: Setup Pages
  31. uses: actions/configure-pages@v5
  32. - name: Upload artifact
  33. uses: actions/upload-pages-artifact@v2
  34. with:
  35. path: docfx/_site
  36. - name: Deploy to GitHub Pages
  37. id: deployment
  38. uses: actions/deploy-pages@v3
  39. with:
  40. token: ${{ secrets.GITHUB_TOKEN }}