Skip to content

Commit 17a10ef

Browse files
authored
Start working on an issue in a different repo (microsoft#2839)
1 parent 5ebcc23 commit 17a10ef

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/issues/issueFeatureRegistrar.ts

+13-5
Original file line numberDiff line numberDiff line change
@@ -636,18 +636,26 @@ export class IssueFeatureRegistrar implements vscode.Disposable {
636636
}
637637

638638
async doStartWorking(
639-
repoManager: FolderRepositoryManager | undefined,
639+
matchingRepoManager: FolderRepositoryManager | undefined,
640640
issueModel: IssueModel,
641641
needsBranchPrompt?: boolean,
642642
) {
643+
let repoManager = matchingRepoManager;
644+
let githubRepository = issueModel.githubRepository;
645+
let remote = issueModel.remote;
643646
if (!repoManager) {
644-
vscode.window.showErrorMessage(`There are no repositories open that match ${issueModel.remote.url}`);
645-
return;
647+
repoManager = await this.chooseRepo('Choose which repository you want to work on this isssue in.');
648+
if (!repoManager) {
649+
return;
650+
}
651+
githubRepository = await repoManager.getOrigin();
652+
remote = githubRepository.remote;
646653
}
647654

648-
const remoteNameResult = await repoManager.findUpstreamForItem(issueModel);
655+
656+
const remoteNameResult = await repoManager.findUpstreamForItem({githubRepository, remote});
649657
if (remoteNameResult.needsFork) {
650-
if ((await repoManager.tryOfferToFork(issueModel.githubRepository)) === undefined) {
658+
if ((await repoManager.tryOfferToFork(githubRepository)) === undefined) {
651659
return;
652660
}
653661
}

0 commit comments

Comments
 (0)