From d124265a1444581832dbd173f61ba42e21ce3774 Mon Sep 17 00:00:00 2001 From: xmtp-coder-agent <> Date: Tue, 21 Apr 2026 07:04:18 +0000 Subject: [PATCH] Use issue number (not issue ID) in task prompt text The `ai_prompt` block composed by `buildTemplateInputs` previously embedded GitHub's numeric `issue.id` under an `ISSUE_ID:` label. The downstream `/coder-task` skill expects the user-facing issue number, so swap the field and rename the label to `ISSUE_NUMBER:`. Resolves https://github.com/xmtplabs/coder-action/issues/117 Co-Authored-By: Claude Opus 4.7 --- src/workflows/steps/create-task.test.ts | 2 +- src/workflows/steps/create-task.ts | 2 +- src/workflows/steps/template-inputs.ts | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/workflows/steps/create-task.test.ts b/src/workflows/steps/create-task.test.ts index 28dddee..b2c176b 100644 --- a/src/workflows/steps/create-task.test.ts +++ b/src/workflows/steps/create-task.test.ts @@ -362,7 +362,7 @@ describe("runCreateTask", () => { "ISSUE_URL: https://github.com/acme/repo/issues/42", "REPO_OWNER: acme", "REPO_NAME: repo", - "ISSUE_ID: 987654", + "ISSUE_NUMBER: 42", "", "Use the /coder-task skill to resolve the issue", "", diff --git a/src/workflows/steps/create-task.ts b/src/workflows/steps/create-task.ts index 7b51829..e23a189 100644 --- a/src/workflows/steps/create-task.ts +++ b/src/workflows/steps/create-task.ts @@ -81,7 +81,7 @@ export async function runCreateTask(ctx: RunCreateTaskContext): Promise { prompt: JSON.stringify( buildTemplateInputs({ repository: event.repository, - issue: { id: event.issue.id, url: event.issue.url }, + issue: { number: event.issue.number, url: event.issue.url }, settings: repoConfig.settings, }), ), diff --git a/src/workflows/steps/template-inputs.ts b/src/workflows/steps/template-inputs.ts index 9f03bbc..61741ba 100644 --- a/src/workflows/steps/template-inputs.ts +++ b/src/workflows/steps/template-inputs.ts @@ -24,7 +24,7 @@ export type TemplateInputs = z.infer; export interface BuildTemplateInputsParams { repository: { owner: string; name: string }; - issue: { id: number; url: string }; + issue: { number: number; url: string }; settings: RepoConfigSettings; } @@ -37,12 +37,12 @@ function buildAiPrompt(params: { issueUrl: string; repoOwner: string; repoName: string; - issueId: number; + issueNumber: number; }): string { return `ISSUE_URL: ${params.issueUrl} REPO_OWNER: ${params.repoOwner} REPO_NAME: ${params.repoName} -ISSUE_ID: ${params.issueId} +ISSUE_NUMBER: ${params.issueNumber} Use the /coder-task skill to resolve the issue `; @@ -64,7 +64,7 @@ export function buildTemplateInputs( issueUrl: issue.url, repoOwner: repository.owner, repoName: repository.name, - issueId: issue.id, + issueNumber: issue.number, }), ai_provider: settings.harness.provider, ...(volumes.length > 0 ? { extra_volumes: volumes } : {}),