feat: use dynamic fetch depth based on PR commit count (#169)

- Replace fixed depth of 20 with dynamic calculation
- Use Math.max(commitCount, 20) to ensure minimum context
This commit is contained in:
Bastian Gutschke
2025-06-13 16:13:30 +02:00
committed by GitHub
parent 41dd0aa695
commit a8d323af27

View File

@@ -45,9 +45,16 @@ export async function setupBranch(
const branchName = prData.headRefName; const branchName = prData.headRefName;
// Execute git commands to checkout PR branch (shallow fetch for performance) // Determine optimal fetch depth based on PR commit count, with a minimum of 20
// Fetch the branch with a depth of 20 to avoid fetching too much history, while still allowing for some context const commitCount = prData.commits.totalCount;
await $`git fetch origin --depth=20 ${branchName}`; const fetchDepth = Math.max(commitCount, 20);
console.log(
`PR #${entityNumber}: ${commitCount} commits, using fetch depth ${fetchDepth}`,
);
// Execute git commands to checkout PR branch (dynamic depth based on PR size)
await $`git fetch origin --depth=${fetchDepth} ${branchName}`;
await $`git checkout ${branchName}`; await $`git checkout ${branchName}`;
console.log(`Successfully checked out PR branch for PR #${entityNumber}`); console.log(`Successfully checked out PR branch for PR #${entityNumber}`);