diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml
index 49ca20e..a217898 100644
--- a/.gitea/workflows/deploy.yml
+++ b/.gitea/workflows/deploy.yml
@@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- # 1. 检出仓库最新代码 (已提速:明确限定 fetch-depth: 1 只取最近一条提交历史)
+ # 1. 检出仓库最新代码 (明确限定 fetch-depth: 1 只取最近一条提交历史)
- name: 1. 检出源代码
uses: actions/checkout@v4
with:
@@ -25,11 +25,11 @@ jobs:
with:
node-version: '22'
- # 3. 全局安装 pnpm 11 与您本地版本完美看齐
- - name: 3. 全局安装 pnpm (对应当前开发态 11 体系)
+ # 3. 全局安装 pnpm 11
+ - name: 3. 全局安装 pnpm (对应当前开发环境的 11.x 体系)
run: npm install -g pnpm@11
- # 4. 安装工程依赖包 (结合锁定配置防止额外联网比对,提速构建)
+ # 4. 安装工程依赖包
- name: 4. 安装工程依赖包
run: pnpm install --frozen-lockfile
@@ -37,9 +37,47 @@ jobs:
- name: 5. 构建生产环境打包产物
run: pnpm run build
- # 6. 【极速爆发大招】直接唤起本地装齐的 wrangler 执行直推,抹去漫长 dlx 下载时延!
+ # 6. 使用本地安装好的 wrangler 直接推送部署
- 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
+
+ # 7. 构建与发布成功时,用 curl 直联调用 Telegram 官方发送通知接口
+ - name: 7. 发送 Telegram 部署成功通知
+ if: success()
+ env:
+ TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
+ TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
+ COMMIT_MSG: ${{ gitea.event.head_commit.message || github.event.head_commit.message || '通过控制台手动直接运行' }}
+ run: |
+ MSG="🎉 BlogFlare 自动化部署成功!
+
+📦 提交变动说明:
+${COMMIT_MSG}
+
+🚀 全套改动现已全网完成发布部署!"
+ curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \
+ -d "chat_id=${TELEGRAM_CHAT_ID}" \
+ -d "parse_mode=HTML" \
+ --data-urlencode "text=${MSG}"
+
+ # 8. 一旦任意步骤发生阻挠或错误,立即发警报知音
+ - name: 8. 发送 Telegram 部署失败告警
+ if: failure()
+ env:
+ TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
+ TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
+ COMMIT_MSG: ${{ gitea.event.head_commit.message || github.event.head_commit.message || '通过控制台手动直接运行' }}
+ run: |
+ MSG="❌ BlogFlare 构建与发布遭遇失败中断!
+
+📦 本次尝试的修改:
+${COMMIT_MSG}
+
+⚠️ 该步骤未获完全通过,已退离作业;请立刻返回仓库操作屏复对完整运行记录,扫清排查代码层或通讯网络上的潜在卡塞问题。"
+ curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \
+ -d "chat_id=${TELEGRAM_CHAT_ID}" \
+ -d "parse_mode=HTML" \
+ --data-urlencode "text=${MSG}"