ci: Bark 通知 group 改 Gitea, CI/Release 成功失败都推
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 <noreply@anthropic.com>
This commit is contained in:
@@ -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 <<EOF
|
||||
{
|
||||
"device_key": "6ZFVsxM95cuAjYoNLWSWaN",
|
||||
"title": "CI ${REF_NAME} ${STATUS}",
|
||||
"body": "${BODY}",
|
||||
"group": "Gitea",
|
||||
"isArchive": 1,
|
||||
"ttl": 3600
|
||||
}
|
||||
EOF
|
||||
)
|
||||
curl -s \
|
||||
-X POST http://101.43.40.124:81/push \
|
||||
-H "Content-Type: application/json; charset=utf-8" \
|
||||
-d "${PAYLOAD}"
|
||||
|
||||
release:
|
||||
name: Release
|
||||
needs: ci
|
||||
@@ -106,16 +133,22 @@ jobs:
|
||||
-F "attachment=@spark-mcp-linux-amd64"
|
||||
|
||||
- name: Notify release via Bark
|
||||
if: success()
|
||||
if: always()
|
||||
run: |
|
||||
TITLE="${{ github.ref_name }}"
|
||||
BODY="spark-mcp ${TITLE} released: ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/releases/tag/${TITLE}"
|
||||
STATUS="${{ job.status }}"
|
||||
if [ "${STATUS}" = "success" ]; then
|
||||
EMOJI="✅"
|
||||
else
|
||||
EMOJI="❌"
|
||||
fi
|
||||
BODY="${EMOJI} spark-mcp ${TITLE} ${STATUS}: ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/releases/tag/${TITLE}"
|
||||
PAYLOAD=$(cat <<EOF
|
||||
{
|
||||
"device_key": "6ZFVsxM95cuAjYoNLWSWaN",
|
||||
"title": "${TITLE}",
|
||||
"title": "${TITLE} ${STATUS}",
|
||||
"body": "${BODY}",
|
||||
"group": "release",
|
||||
"group": "Gitea",
|
||||
"isArchive": 1,
|
||||
"ttl": 3600
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user