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
|
exit 1
|
||||||
fi
|
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:
|
release:
|
||||||
name: Release
|
name: Release
|
||||||
needs: ci
|
needs: ci
|
||||||
@@ -106,16 +133,22 @@ jobs:
|
|||||||
-F "attachment=@spark-mcp-linux-amd64"
|
-F "attachment=@spark-mcp-linux-amd64"
|
||||||
|
|
||||||
- name: Notify release via Bark
|
- name: Notify release via Bark
|
||||||
if: success()
|
if: always()
|
||||||
run: |
|
run: |
|
||||||
TITLE="${{ github.ref_name }}"
|
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
|
PAYLOAD=$(cat <<EOF
|
||||||
{
|
{
|
||||||
"device_key": "6ZFVsxM95cuAjYoNLWSWaN",
|
"device_key": "6ZFVsxM95cuAjYoNLWSWaN",
|
||||||
"title": "${TITLE}",
|
"title": "${TITLE} ${STATUS}",
|
||||||
"body": "${BODY}",
|
"body": "${BODY}",
|
||||||
"group": "release",
|
"group": "Gitea",
|
||||||
"isArchive": 1,
|
"isArchive": 1,
|
||||||
"ttl": 3600
|
"ttl": 3600
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user