diff --git a/src/create-prompt/index.ts b/src/create-prompt/index.ts
index e72118c3..27b32816 100644
--- a/src/create-prompt/index.ts
+++ b/src/create-prompt/index.ts
@@ -34,16 +34,6 @@ const BASE_ALLOWED_TOOLS = [
];
const DISALLOWED_TOOLS = ["WebSearch", "WebFetch"];
-function getEntityNumberXml(eventData: EventData): string {
- if (eventData.isPR && "prNumber" in eventData) {
- return `${eventData.prNumber}`;
- }
- if ("issueNumber" in eventData) {
- return `${eventData.issueNumber}`;
- }
- return "";
-}
-
export function buildAllowedToolsString(
customAllowedTools?: string[],
includeActionsTools: boolean = false,
@@ -135,10 +125,8 @@ export function prepareContext(
const isPR = context.isPR;
// Get PR/Issue number from entityNumber
- const prNumber =
- isPR && context.entityNumber ? context.entityNumber.toString() : undefined;
- const issueNumber =
- !isPR && context.entityNumber ? context.entityNumber.toString() : undefined;
+ const prNumber = isPR ? context.entityNumber.toString() : undefined;
+ const issueNumber = !isPR ? context.entityNumber.toString() : undefined;
// Extract trigger username and comment data based on event type
let triggerUsername: string | undefined;
@@ -551,7 +539,6 @@ export function generatePrompt(
);
}
- const { eventData } = context;
const {
contextData,
comments,
@@ -559,10 +546,11 @@ export function generatePrompt(
reviewData,
imageUrlMap,
} = githubData;
+ const { eventData } = context;
const { eventType, triggerContext } = getEventTypeAndContext(context);
- const formattedContext = formatContext(contextData, eventData.isPR!);
+ const formattedContext = formatContext(contextData, eventData.isPR);
const formattedComments = formatComments(comments, imageUrlMap);
const formattedReviewComments = eventData.isPR
? formatReviewComments(reviewData, imageUrlMap)
@@ -611,10 +599,14 @@ ${eventData.isPR ? formattedChangedFiles || "No files changed" : ""}
${eventData.isPR ? "true" : "false"}
${triggerContext}
${context.repository}
-${getEntityNumberXml(eventData)}
+${
+ eventData.isPR
+ ? `${eventData.prNumber}`
+ : `${eventData.issueNumber ?? ""}`
+}
${context.claudeCommentId}
${context.triggerUsername ?? "Unknown"}
-${githubData?.triggerDisplayName ?? context.triggerUsername ?? "Unknown"}
+${githubData.triggerDisplayName ?? context.triggerUsername ?? "Unknown"}
${context.triggerPhrase}
${
(eventData.eventName === "issue_comment" ||
diff --git a/src/create-prompt/types.ts b/src/create-prompt/types.ts
index bbf4103a..e7a7130b 100644
--- a/src/create-prompt/types.ts
+++ b/src/create-prompt/types.ts
@@ -1,6 +1,6 @@
export type CommonFields = {
repository: string;
- claudeCommentId?: string;
+ claudeCommentId: string;
triggerPhrase: string;
triggerUsername?: string;
customInstructions?: string;