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@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
16 with:
17 clean: false
18
19 - name: Setup mdBook
20 uses: peaceiris/actions-mdbook@ee69d230fe19748b7abf22df32acaa93833fad08 # v2
21 with:
22 mdbook-version: "0.4.37"
23
24 - name: Set up default .cargo/config.toml
25 run: cp ./.cargo/collab-config.toml ./.cargo/config.toml
26
27 - name: Build book
28 run: |
29 set -euo pipefail
30 mkdir -p target/deploy
31 mdbook build ./docs --dest-dir=../target/deploy/docs/
32
33 - name: Deploy Docs
34 uses: cloudflare/wrangler-action@f84a562284fc78278ff9052435d9526f9c718361 # v3
35 with:
36 apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
37 accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
38 command: pages deploy target/deploy --project-name=docs
39
40 - name: Deploy Install
41 uses: cloudflare/wrangler-action@f84a562284fc78278ff9052435d9526f9c718361 # v3
42 with:
43 apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
44 accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
45 command: r2 object put -f script/install.sh zed-open-source-website-assets/install.sh
46
47 - name: Deploy Docs Workers
48 uses: cloudflare/wrangler-action@f84a562284fc78278ff9052435d9526f9c718361 # v3
49 with:
50 apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
51 accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
52 command: deploy .cloudflare/docs-proxy/src/worker.js
53
54 - name: Deploy Install Workers
55 uses: cloudflare/wrangler-action@f84a562284fc78278ff9052435d9526f9c718361 # v3
56 with:
57 apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
58 accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
59 command: deploy .cloudflare/docs-proxy/src/worker.js