File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -63,13 +63,23 @@ export class CopilotRemoteAgentTool implements vscode.LanguageModelTool<CopilotR
6363 ] ) ;
6464 }
6565
66+ let pullRequestNumber : number | undefined ;
6667 if ( existingPullRequest ) {
67- const pullRequestNumber = parseInt ( existingPullRequest , 10 ) ;
68+ pullRequestNumber = parseInt ( existingPullRequest , 10 ) ;
6869 if ( isNaN ( pullRequestNumber ) ) {
6970 return new vscode . LanguageModelToolResult ( [
7071 new vscode . LanguageModelTextPart ( vscode . l10n . t ( 'Invalid pull request number: {0}' , existingPullRequest ) )
7172 ] ) ;
7273 }
74+ } else {
75+ const { repo, owner } = targetRepo ;
76+ const activePR = targetRepo . fm . activePullRequest ;
77+ if ( activePR && this . manager . _stateModel . get ( owner , repo , activePR . number ) ) {
78+ pullRequestNumber = activePR . number ;
79+ }
80+ }
81+
82+ if ( pullRequestNumber ) {
7383 await this . manager . addFollowUpToExistingPR ( pullRequestNumber , title , body ) ;
7484 return new vscode . LanguageModelToolResult ( [
7585 new vscode . LanguageModelTextPart ( vscode . l10n . t ( 'Follow-up added to pull request #{0}.' , pullRequestNumber ) ) ,
You can’t perform that action at this time.
0 commit comments