name: Build & Publish DocFX

on:
  schedule:
    - cron: "0 0 * * 0"
jobs:
  docfx:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4.2.2
        with:
          submodules: true

      - name: Setup .NET Core
        uses: actions/setup-dotnet@v4.1.0
        with:
          dotnet-version: 10.0.x

      - name: Install dependencies
        run: dotnet restore

      - name: Build Project
        run: dotnet build --no-restore /p:WarningsAsErrors=nullable

      - name: Build DocFX
        uses: nikeee/docfx-action@v1.0.0
        with:
          args: Robust.Docfx/docfx.json

      - name: Publish Docfx Documentation on GitHub Pages
        uses: maxheld83/ghpages@master
        env:
          BUILD_DIR: Robust.Docfx/_robust-site
          GH_PAT: ${{ secrets.GH_PAT }}
