diff --git a/src/Interfaces/CodeAndRepositories.ts b/src/Interfaces/CodeAndRepositories.ts index 37e5d97..db2a9bc 100644 --- a/src/Interfaces/CodeAndRepositories.ts +++ b/src/Interfaces/CodeAndRepositories.ts @@ -101,6 +101,7 @@ export interface CreatePullRequestParams { title: string; description?: string; reviewers?: string[]; + workItemRefs?: number[]; } /** diff --git a/src/Services/GitService.ts b/src/Services/GitService.ts index 4c8edd7..6b07c71 100644 --- a/src/Services/GitService.ts +++ b/src/Services/GitService.ts @@ -379,7 +379,8 @@ export class GitService extends AzureDevOpsService { targetRefName: params.targetRefName, title: params.title, description: params.description, - reviewers: params.reviewers ? params.reviewers.map(id => ({ id })) : undefined + reviewers: params.reviewers ? params.reviewers.map(id => ({ id })) : undefined, + workItemRefs: params.workItemRefs ? params.workItemRefs.map(id => ({ id: String(id) })) : undefined }; const createdPullRequest = await gitApi.createPullRequest( diff --git a/src/index.ts b/src/index.ts index e63b10b..221c81c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -741,7 +741,8 @@ async function main() { targetRefName: z.string().describe("Target branch"), title: z.string().describe("Title of the pull request"), description: z.string().optional().describe("Description of the pull request"), - reviewers: z.array(z.string()).optional().describe("List of reviewers") + reviewers: z.array(z.string()).optional().describe("List of reviewers"), + workItemRefs: z.array(z.number()).optional().describe("List of work item IDs to link to the pull request") }, async (params, extra) => { const result = await gitTools.createPullRequest(params);