build-docfx.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. name: Build & Publish Docfx
  2. on:
  3. schedule:
  4. - cron: "0 0 * * 0"
  5. jobs:
  6. docfx:
  7. runs-on: ubuntu-latest
  8. steps:
  9. - uses: actions/checkout@v3.6.0
  10. - name: Setup submodule
  11. run: |
  12. git submodule update --init --recursive
  13. - name: Pull engine updates
  14. uses: space-wizards/submodule-dependency@v0.1.5
  15. - name: Update Engine Submodules
  16. run: |
  17. cd RobustToolbox/
  18. git submodule update --init --recursive
  19. - name: Setup .NET Core
  20. uses: actions/setup-dotnet@v3.2.0
  21. with:
  22. dotnet-version: 9.0.x
  23. - name: Install dependencies
  24. run: dotnet restore
  25. - name: Build Project
  26. run: dotnet build --no-restore /p:WarningsAsErrors=nullable
  27. - name: Build DocFX
  28. uses: nikeee/docfx-action@v1.0.0
  29. with:
  30. args: Content.Docfx/docfx.json
  31. - name: Publish Docfx Documentation on GitHub Pages
  32. uses: maxheld83/ghpages@master
  33. env:
  34. BUILD_DIR: Content.Docfx/_content-site
  35. GH_PAT: ${{ secrets.GH_PAT }}