master
1name: Deploy to Cloudflare Pages
2on:
3 push:
4 branches: [master]
5 paths:
6 - './static/**'
7 workflow_dispatch:
8concurrency:
9 group: environment-${{ github.ref }}
10 cancel-in-progress: true
11env:
12 PROJECT_NAME: swissknife
13 BUILD_DIR: static
14jobs:
15 publish:
16 runs-on: ubuntu-latest
17 permissions:
18 contents: read
19 deployments: write
20 name: Deploy to Cloudflare Pages
21 steps:
22 - name: Checkout
23 uses: actions/checkout@v6
24 # ---------- publish ----------
25 - name: Deploy to Cloudflare Pages
26 uses: cloudflare/wrangler-action@v3
27 with:
28 apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
29 accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
30 command: pages deploy ${{ env.BUILD_DIR }} --project-name=${{ env.PROJECT_NAME }}