name: build-docs on: push: branches: - master - feature/docs pull_request: branches: - master jobs: run-docfx: permissions: contents: write pages: write runs-on: ubuntu-24.04 timeout-minutes: 10 steps: - uses: Cysharp/Actions/.github/actions/checkout@main - uses: Cysharp/Actions/.github/actions/checkout@main with: repository: Cysharp/DocfxTemplate path: docs/_DocfxTemplate - uses: Cysharp/Actions/.github/actions/setup-dotnet@main - name: dotnet tool restore run: dotnet tool restore - name: Docfx metadata run: dotnet docfx metadata docs/docfx.json - name: Docfx build run: dotnet docfx build docs/docfx.json - name: Publish to GitHub Pages if: ${{ github.event_name != 'pull_request' }} uses: peaceiris/actions-gh-pages@4f9cc6602d3f66b9c108549d475ec49e8ef4d45e # v4.0.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: docs/_site