diff --git a/extensions/github/src/auth.ts b/extensions/github/src/auth.ts index e7be2637da0..4e7bbd74d6a 100644 --- a/extensions/github/src/auth.ts +++ b/extensions/github/src/auth.ts @@ -87,3 +87,17 @@ export async function getOctokitGraphql(): Promise { return _octokitGraphql; } + +export async function assignIssueToSelf(owner: string, repo: string, issueNumber: number): Promise { + try { + const octokit = await getOctokit(); + await octokit.issues.addAssignees({ + owner, + repo, + issue_number: issueNumber, + assignees: [(await octokit.users.getAuthenticated()).data.login] + }); + } catch (err) { + throw new Error(`Failed to assign issue: ${err.message}`); + } +} \ No newline at end of file