From 44a30c4a8a44eb3d4fb8059b627b8e829c30cc0b Mon Sep 17 00:00:00 2001 From: "tao.chen" <93983997+taochen-ct@users.noreply.github.com> Date: Wed, 15 Jul 2026 16:33:41 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20Bark=20=E9=80=9A=E7=9F=A5=20group=20?= =?UTF-8?q?=E6=94=B9=20Gitea,=20CI/Release=20=E6=88=90=E5=8A=9F=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E9=83=BD=E6=8E=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit group 从 "release" 改为 "Gitea" — 不再按事件分类, 跟 Bark 设备 group 设置对齐. 两个 job (ci / release) 都加 if: always() Bark step, 任何结束 状态 (success / failure / cancelled) 都推送. 之前 release job 只在 success() 触发, 失败时收不到通知, 调试慢. 通知内容带 job.status: - 成功: 标题 "v1.0.0 success", body 加 ✅ emoji + release URL - 失败: 标题 "v1.0.0 failure", body 加 ❌ emoji + release URL (release job 失败时) 或 actions run URL (ci job 失败时) Bark 端 group 分类: "Gitea" group 收所有 CI/release 推送, 用户 在 Bark 设备上一目了然. \${{ job.status }} 是 GitHub Actions 标准 context, Gitea 兼容 (API-compatible). Co-Authored-By: Claude --- .github/workflows/build.yml | 41 +++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f9b3417..fee3ece 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -49,6 +49,33 @@ jobs: exit 1 fi + - name: Notify CI via Bark + if: always() + run: | + REF_NAME="${{ github.ref_name }}" + STATUS="${{ job.status }}" + if [ "${STATUS}" = "success" ]; then + EMOJI="✅" + else + EMOJI="❌" + fi + BODY="${EMOJI} ${REF_NAME} ${STATUS}: ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${{ github.run_id }}" + PAYLOAD=$(cat <