name: .NET Core Deploy Docfx on: push: branches: [master] pull_request: branches: [master] jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Setup .NET Core uses: actions/setup-dotnet@v1 with: dotnet-version: 5.0.202 - name: Exclude example projects run: dotnet sln FreeSql.sln remove Examples/**/*.csproj FreeSql.Tests/**/*.csproj - name: Install dependencies run: dotnet restore - name: Build solution run: dotnet build --configuration Release --no-restore generate-docs: runs-on: windows-latest needs: build steps: - name: Checkout uses: actions/checkout@v2 - name: Setup .NET Core uses: actions/setup-dotnet@v1 with: dotnet-version: 5.0.202 - name: Remove Examples run: dotnet sln FreeSql.sln remove (ls -r Examples/**/*.csproj) - name: Remove FreeSql.Tests run: dotnet sln FreeSql.sln remove (ls -r FreeSql.Tests/**/*.csproj) - name: Install dependencies run: dotnet restore - name: Setup DocFX uses: crazy-max/ghaction-chocolatey@v1 with: args: install docfx --version 2.56.7 - name: DocFX Build working-directory: docs run: docfx docfx.json continue-on-error: false - name: Publish if: github.event_name == 'push' uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: docs/_site force_orphan: true