From 3dfd91c39d0c75233259314a9d85d75f901d60b5 Mon Sep 17 00:00:00 2001 From: Pratham Date: Sun, 30 Nov 2025 18:44:47 +0530 Subject: [PATCH] comment --- backend/controllers/webhook/handleWebhook.js | 28 +++++++++++++++----- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/backend/controllers/webhook/handleWebhook.js b/backend/controllers/webhook/handleWebhook.js index 9ec456f..dc5d6af 100644 --- a/backend/controllers/webhook/handleWebhook.js +++ b/backend/controllers/webhook/handleWebhook.js @@ -98,7 +98,7 @@ export default async function handleWebhook(req, res) { // --- Fetch commit author email --- // Email: analysis started - console.log("preparation started"); + console.log("preparation started");// // --- Fetch commit author email --- let userEmail = req?.user?.email || ""; console.log(userEmail || "ni aayi"); @@ -163,17 +163,31 @@ export default async function handleWebhook(req, res) { { pr: base64Payload }, { headers: { "Content-Type": "application/json" } } ); - console.log("Model response:", "response aagaya"); + // console.log("Model response:", "response aagaya");// + + // --- Extract pre-formatted comment from model response --- + const commentText = + modelResp.data?.formatted_comment || + "PullShark analysis complete. No specific feedback provided."; + + // --- Post a comment on the PR --- + try { + await axios.post( + pr.comments_url, + { body: commentText }, + { headers: ghHeaders } + ); + console.log(`Comment posted on PR #${pr.number}`); + } catch (err) { + console.error("Failed to post PR comment:", err.message); + } + // Email: analysis done if (userEmail) { sendEmail({ to: userEmail, subject: `[PullShark] Analysis complete`, - text: `Your analysis is complete: ${JSON.stringify( - modelResp.data, - null, - 2 - )}`, + text: `Your analysis is complete. We've added a comment to your PR with the details.\n\n${commentText}`, }).catch(() => {}); }