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 }}