diff --git a/main.go b/main.go index 444dad8..38578a3 100644 --- a/main.go +++ b/main.go @@ -128,13 +128,20 @@ func runScript(scriptPath, repoName, ref, commitID string) { output, err := cmd.CombinedOutput() if err != nil { log.Printf("[ERROR] 脚本执行失败 [%s]: %v\n输出:\n%s\n", scriptPath, err, string(output)) + title := fmt.Sprintf("%s更新失败", repoName) + body := fmt.Sprintf("分支: %s\nCommit: %s\n服务器已接收到 Push,更新失败", ref, commitID[:7]) + if err := SendNotification(pushURL, globalConfig.DeviceKeys, title, body); err != nil { + log.Printf("[WARNING] 推送通知失败: %v\n", err) + } else { + log.Println("[INFO] 推送通知发送成功") + } return } log.Printf("[SUCCESS] 脚本执行成功 [%s]\n输出:\n%s\n", scriptPath, string(output)) title := fmt.Sprintf("%s更新成功", repoName) - body := fmt.Sprintf("分支: %s\nCommit: %s\n服务器已接收到 Push,开始更新容器...", ref, commitID[:7]) + body := fmt.Sprintf("分支: %s\nCommit: %s\n服务器已接收到 Push,更新成功", ref, commitID[:7]) if err := SendNotification(pushURL, globalConfig.DeviceKeys, title, body); err != nil { log.Printf("[WARNING] 推送通知失败: %v\n", err) } else {