authorgravatar for 97427849+flamboh@users.noreply.github.comoliver <97427849+flamboh@users.noreply.github.com> 2026-10-12 01:10:28-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-10-12 05:10:28-03:00
logb3871d5156f6c4160ea2afd96f65e34bf15ef91d
tree5c0c94cff696cc64b9d9da07b6947862a78d832c
parent5d59e7107f5db834e1746e9b1f66f6bdeb404496
signature Signed by PGP key B5690EEEBB952194

fix(server): Forgejo pull requests report their head commit (#18463)


2 files changed, 2 insertions(+), 0 deletions(-)

packages/source-control-forgejo/src/server/ForgejoPullRequestProvider.ts+1
...@@ -268,6 +268,7 @@ export const make = Effect.gen(function* () {...@@ -268,6 +268,7 @@ export const make = Effect.gen(function* () {
268 );268 );
269 return {269 return {
270 ...forgejoChangeRequest(pr),270 ...forgejoChangeRequest(pr),
271 headSha: pr.head.sha,
271 body: pr.body ?? "",272 body: pr.body ?? "",
272 changedFiles: pr.changed_files ?? 0,273 changedFiles: pr.changed_files ?? 0,
273 reviewers: (pr.requested_reviewers ?? []).flatMap((user) => {274 reviewers: (pr.requested_reviewers ?? []).flatMap((user) => {
packages/source-control-forgejo/src/server/ForgejoSourceControlProvider.test.ts+1
...@@ -209,6 +209,7 @@ it.effect.each([...@@ -209,6 +209,7 @@ it.effect.each([
209 const summary = yield* readSummary(input);209 const summary = yield* readSummary(input);
210 const detail = yield* provider.getChangeRequest(input);210 const detail = yield* provider.getChangeRequest(input);
211 assert.strictEqual(list.items.length, 1);211 assert.strictEqual(list.items.length, 1);
212 assert.strictEqual(detail.headSha, "head");
212 for (const result of [list.items[0]!, summary, detail]) {213 for (const result of [list.items[0]!, summary, detail]) {
213 assert.strictEqual(result.mergeability, mergeability);214 assert.strictEqual(result.mergeability, mergeability);
214 assert.strictEqual(result.isDraft, isDraft);215 assert.strictEqual(result.isDraft, isDraft);