name: Docs on: pull_request: paths: - 'www' - '*.md' push: branches: - master jobs: build: name: Build Docs if: github.event_name == 'pull_request' runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v6 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Install Task uses: go-task/setup-task@v1 - name: Build site run: task docs build-and-release: if: github.event_name == 'push' && github.ref == 'refs/heads/master' name: Build and Release Docs permissions: contents: read deployments: write pull-requests: write runs-on: ubuntu-latest timeout-minutes: 5 steps: - name: Checkout uses: actions/checkout@v6 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Install Task uses: go-task/setup-task@v1 - name: Build site run: task docs - name: Deploy to Cloudflare Pages uses: cloudflare/wrangler-action@v3 with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} command: pages deploy www/public --project-name=${{ secrets.CLOUDFLARE_PROJECT_NAME }} gitHubToken: ${{ secrets.GITHUB_TOKEN }}