Files
blogflare/.gitea/workflows/deploy.yml
T
seahi f5128ebdb1
生产环境部署 - BlogFlare 至 Cloudflare Pages / 构建与自动化上线 (push) Successful in 51s
ci: 优化部署流水线配置以提升构建与发布效率
2026-08-05 14:24:33 +08:00

46 lines
1.7 KiB
YAML

name: 生产环境部署 - BlogFlare 至 Cloudflare Pages
# 触发规则:当代码推送到 main 主分支,或在 Gitea 后台手动触发(workflow_dispatch)时运行
on:
push:
branches:
- main
workflow_dispatch:
jobs:
deploy:
name: 构建与自动化上线
runs-on: ubuntu-latest
steps:
# 1. 检出仓库最新代码 (已提速:明确限定 fetch-depth: 1 只取最近一条提交历史)
- name: 1. 检出源代码
uses: actions/checkout@v4
with:
fetch-depth: 1
# 2. 初始化 Node.js 运行环境 (使用 Node 22)
- name: 2. 初始化 Node.js 环境
uses: actions/setup-node@v4
with:
node-version: '22'
# 3. 全局安装 pnpm 11 与您本地版本完美看齐
- name: 3. 全局安装 pnpm (对应当前开发态 11 体系)
run: npm install -g pnpm@11
# 4. 安装工程依赖包 (结合锁定配置防止额外联网比对,提速构建)
- name: 4. 安装工程依赖包
run: pnpm install --frozen-lockfile
# 5. 执行类型自检并打包输出静态产物 (产出在 .svelte-kit/cloudflare)
- name: 5. 构建生产环境打包产物
run: pnpm run build
# 6. 【极速爆发大招】直接唤起本地装齐的 wrangler 执行直推,抹去漫长 dlx 下载时延!
- name: 6. 自动化推送到 Cloudflare Pages (主分支为生产发布)
env:
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
run: pnpm exec wrangler pages deploy .svelte-kit/cloudflare --project-name=blogflare --branch=main