deploy_docs.yml

 1name: Deploy Docs
 2
 3on:
 4  push:
 5    branches:
 6      - main
 7
 8jobs:
 9  deploy-docs:
10    name: Deploy Docs
11    runs-on: ubuntu-latest
12
13    steps:
14      - name: Checkout repo
15        uses: actions/checkout@v4
16        with:
17          clean: false
18
19      - name: Setup mdBook
20        uses: peaceiris/actions-mdbook@v2
21        with:
22          mdbook-version: "0.4.37"
23
24      - name: Build book
25        run: |
26          set -euo pipefail
27          mkdir -p target/deploy
28          mdbook build ./docs --dest-dir=../target/deploy/docs/
29
30      - name: Deploy
31        uses: cloudflare/wrangler-action@v3
32        with:
33          apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
34          accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
35          command: pages deploy target/deploy --project-name=docs