api-docs.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. name: Build and publish v1 API docs
  2. on:
  3. push:
  4. branches: [ v1_release, v1_develop ]
  5. paths:
  6. - docfx/**
  7. jobs:
  8. deploy:
  9. name: Build and Deploy v1 API docs Terminal.GuiV1Docs Repository
  10. runs-on: windows-latest
  11. steps:
  12. - name: Checkout
  13. uses: actions/checkout@v4
  14. - name: DocFX Build
  15. working-directory: docfx
  16. run: |
  17. dotnet tool install -g docfx
  18. $env:DOCFX_SOURCE_BRANCH_NAME="${{ github.ref_name }}"
  19. docfx metadata
  20. docfx build
  21. continue-on-error: false
  22. - name: Upload artifact
  23. uses: actions/upload-pages-artifact@v3
  24. with:
  25. path: docfx/_site
  26. - name: Terminal.GuiV1Docs Repository Dispatch ${{ github.ref_name }}
  27. if: github.ref_name == 'v1_release'
  28. uses: peter-evans/repository-dispatch@v3
  29. with:
  30. token: ${{ secrets.V2DOCS_TOKEN }}
  31. repository: gui-cs/Terminal.GuiV1Docs
  32. event-type: v1_release_push
  33. client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}"}'