because I got bored of customising my CV for every job
1name: Deploy client to Cloudflare Pages
2
3on:
4 push:
5 tags:
6 - "*.*.*"
7
8jobs:
9 deploy:
10 name: Build and deploy SPA
11 runs-on: ubuntu-latest
12 permissions:
13 contents: read
14
15 steps:
16 - uses: actions/checkout@v4
17
18 - uses: pnpm/action-setup@v4
19 with:
20 version: latest
21
22 - uses: actions/setup-node@v4
23 with:
24 node-version: 24
25 cache: pnpm
26
27 - name: Install dependencies
28 run: pnpm install --frozen-lockfile
29
30 - name: Build and deploy
31 env:
32 CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
33 CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
34 run: ./ci/deploy-client.sh