From 87cd638660c6b4c3433a6b17c5566d2d76b09912 Mon Sep 17 00:00:00 2001 From: seaHi Date: Wed, 5 Aug 2026 15:55:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9C=A8=E9=83=A8=E7=BD=B2=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E6=B5=81=E4=B8=AD=E6=B7=BB=E5=8A=A0=20Telegram=20?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E9=80=9A=E7=9F=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy.yml | 48 +++++++++++++++++++++++++++++++++---- 1 file changed, 43 insertions(+), 5 deletions(-) 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}"