summaryrefslogtreecommitdiffhomepage
path: root/script/beta.ts
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2026-01-30 10:23:19 -0500
committerDax Raad <[email protected]>2026-01-30 10:23:19 -0500
commit3f57f4913d8e6be835872bbbd42c167714103af7 (patch)
tree935588b931746c4204343019a06880bbafcd4443 /script/beta.ts
parentb9e9c8c76397b6ed2b710c67499170f9951f5e0f (diff)
downloadopencode-3f57f4913d8e6be835872bbbd42c167714103af7.tar.gz
opencode-3f57f4913d8e6be835872bbbd42c167714103af7.zip
ci
Diffstat (limited to 'script/beta.ts')
-rwxr-xr-xscript/beta.ts13
1 files changed, 11 insertions, 2 deletions
diff --git a/script/beta.ts b/script/beta.ts
index 19b2f4564..401ca7990 100755
--- a/script/beta.ts
+++ b/script/beta.ts
@@ -49,9 +49,18 @@ async function main() {
continue
}
- // Get diff from dev to PR head (PR's changes)
+ // Find merge base and get diff from base to PR head (just the PR's changes)
+ console.log(` Finding merge base for PR #${pr.number}...`)
+ const mergeBaseResult = await $`git merge-base dev pr-${pr.number}`.nothrow()
+ if (mergeBaseResult.exitCode !== 0 || !mergeBaseResult.stdout.trim()) {
+ console.log(` Failed to find merge base for PR #${pr.number}`)
+ skipped.push({ number: pr.number, reason: "Failed to find merge base" })
+ continue
+ }
+ const mergeBase = mergeBaseResult.stdout.trim()
+
console.log(` Getting diff for PR #${pr.number}...`)
- const diff = await $`git diff dev..pr-${pr.number}`.nothrow()
+ const diff = await $`git diff ${mergeBase}..pr-${pr.number}`.nothrow()
if (diff.exitCode !== 0) {
console.log(` Failed to get diff for PR #${pr.number}`)
console.log(` Error: ${diff.stderr}`)