#!/usr/bin/env bash # notify.sh — 发 Telegram 发布通知。secrets 未配则静默跳过 # (所以没设 TELEGRAM_* 也不会让流水线失败)。 set -euo pipefail TAG="${1:-}" STATUS="${2:-}" if [ -z "${TELEGRAM_TOKEN:-}" ] || [ -z "${TELEGRAM_CHAT_ID:-}" ]; then echo "==> notify: 未配 TELEGRAM_* secrets,跳过" exit 0 fi if [ "$STATUS" = "success" ]; then ICON="✅"; LABEL="发布成功" else ICON="❌"; LABEL="发布失败" fi MSG="${ICON} pay ${TAG} ${LABEL} https://pay.51yanmei.com" curl -f -X POST "https://api.telegram.org/bot${TELEGRAM_TOKEN}/sendMessage" \ -d "chat_id=${TELEGRAM_CHAT_ID}" \ --data-urlencode "text=${MSG}" \ > /dev/null || echo "==> notify: 发送失败(忽略,不阻断流水线)" echo "==> notify: done (${STATUS})"