fix(server): add upstream remote fallback to GitHub PR checkout refs (#2997)
This commit is contained in:
@@ -717,7 +717,10 @@ describe("ForgeService", () => {
|
||||
number: 526,
|
||||
baseRefName: "main",
|
||||
headRefName: "main",
|
||||
checkoutRefs: [{ remoteName: "origin", remoteRef: "refs/pull/526/head" }],
|
||||
checkoutRefs: [
|
||||
{ remoteName: "origin", remoteRef: "refs/pull/526/head" },
|
||||
{ remoteName: "upstream", remoteRef: "refs/pull/526/head" },
|
||||
],
|
||||
headOwnerLogin: "therainisme",
|
||||
headRepositorySshUrl: "git@github.com:therainisme/paseo.git",
|
||||
headRepositoryUrl: "https://github.com/therainisme/paseo",
|
||||
|
||||
@@ -1048,7 +1048,10 @@ export function createGitHubService(options: CreateGitHubServiceOptions = {}): G
|
||||
},
|
||||
|
||||
defaultCheckoutRefs({ changeRequestNumber }) {
|
||||
return [{ remoteName: "origin", remoteRef: `refs/pull/${changeRequestNumber}/head` }];
|
||||
return [
|
||||
{ remoteName: "origin", remoteRef: `refs/pull/${changeRequestNumber}/head` },
|
||||
{ remoteName: "upstream", remoteRef: `refs/pull/${changeRequestNumber}/head` },
|
||||
];
|
||||
},
|
||||
|
||||
buildPrLocalBranchName({ headRef, checkoutTarget }) {
|
||||
@@ -2348,7 +2351,10 @@ function toPullRequestCheckoutTarget(
|
||||
number: pullRequest.number,
|
||||
baseRefName: pullRequest.baseRefName,
|
||||
headRefName: pullRequest.headRefName,
|
||||
checkoutRefs: [{ remoteName: "origin", remoteRef: `refs/pull/${pullRequest.number}/head` }],
|
||||
checkoutRefs: [
|
||||
{ remoteName: "origin", remoteRef: `refs/pull/${pullRequest.number}/head` },
|
||||
{ remoteName: "upstream", remoteRef: `refs/pull/${pullRequest.number}/head` },
|
||||
],
|
||||
headOwnerLogin: pullRequest.headRepositoryOwner?.login || null,
|
||||
headRepositorySshUrl: pullRequest.headRepository?.sshUrl || null,
|
||||
headRepositoryUrl: pullRequest.headRepository?.url || null,
|
||||
|
||||
Reference in New Issue
Block a user