name: Deploy Site on: push: tags: - 'site-v[0-9]*.[0-9]*.[0-9]*' workflow_dispatch: concurrency: group: deploy-site cancel-in-progress: false jobs: deploy-site: runs-on: nas steps: - name: Checkout uses: actions/checkout@v4 - name: Compile (Astro 官网, node:20 容器内构建) run: | docker run --rm -v "$PWD:/w" -w /w \ -e SITE_URL=https://pangolin.yanmeiai.com \ node:20 bash scripts/ci/compile-site.sh - name: Deploy → Cloudflare Pages env: CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} run: | docker run --rm -v "$PWD:/w" -w /w \ -e CLOUDFLARE_API_TOKEN -e CLOUDFLARE_ACCOUNT_ID \ node:20 bash scripts/ci/deploy-site.sh