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: Setup mold
25 uses: rui314/setup-mold@0bf4f07ef9048ec62a45f9dbf2f098afa49695f0 # v1
26 with:
27 mold-version: 2.32.0
28
29 - name: Build book
30 run: |
31 set -euo pipefail
32 mkdir -p target/deploy
33 mdbook build ./docs --dest-dir=../target/deploy/docs/
34
35 - name: Deploy Docs
36 uses: cloudflare/wrangler-action@f84a562284fc78278ff9052435d9526f9c718361 # v3
37 with:
38 apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
39 accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
40 command: pages deploy target/deploy --project-name=docs
41
42 - name: Deploy Install
43 uses: cloudflare/wrangler-action@f84a562284fc78278ff9052435d9526f9c718361 # v3
44 with:
45 apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
46 accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
47 command: r2 object put -f script/install.sh zed-open-source-website-assets/install.sh
48
49 - name: Deploy Docs Workers
50 uses: cloudflare/wrangler-action@f84a562284fc78278ff9052435d9526f9c718361 # v3
51 with:
52 apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
53 accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
54 command: deploy .cloudflare/docs-proxy/src/worker.js
55
56 - name: Deploy Install Workers
57 uses: cloudflare/wrangler-action@f84a562284fc78278ff9052435d9526f9c718361 # v3
58 with:
59 apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
60 accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
61 command: deploy .cloudflare/docs-proxy/src/worker.js