diff --git a/packages/source-control-forgejo/src/server/ForgejoPullRequestProvider.ts b/packages/source-control-forgejo/src/server/ForgejoPullRequestProvider.ts index d55c205240dc2f65e7684a1ab3ef795128e71d39..52dbac1dcd5ac8e6229146c237f7ce4e021aea13 100644 --- a/packages/source-control-forgejo/src/server/ForgejoPullRequestProvider.ts +++ b/packages/source-control-forgejo/src/server/ForgejoPullRequestProvider.ts @@ -268,6 +268,7 @@ export const make = Effect.gen(function* () { ); return { ...forgejoChangeRequest(pr), + headSha: pr.head.sha, body: pr.body ?? "", changedFiles: pr.changed_files ?? 0, reviewers: (pr.requested_reviewers ?? []).flatMap((user) => { diff --git a/packages/source-control-forgejo/src/server/ForgejoSourceControlProvider.test.ts b/packages/source-control-forgejo/src/server/ForgejoSourceControlProvider.test.ts index 468d1402eb1da9e0840321d624d4b4e7df79b9ba..f0a689db2aeda8290147def74d2b667e96f4430f 100644 --- a/packages/source-control-forgejo/src/server/ForgejoSourceControlProvider.test.ts +++ b/packages/source-control-forgejo/src/server/ForgejoSourceControlProvider.test.ts @@ -209,6 +209,7 @@ it.effect.each([ const summary = yield* readSummary(input); const detail = yield* provider.getChangeRequest(input); assert.strictEqual(list.items.length, 1); + assert.strictEqual(detail.headSha, "head"); for (const result of [list.items[0]!, summary, detail]) { assert.strictEqual(result.mergeability, mergeability); assert.strictEqual(result.isDraft, isDraft);