INNER CODE UNIT · JavaScript
fetchGithubCommits
EdgeTypE/better-deepseek · src/background/index.js:346
export async function fetchGithubCommits(owner, repo, branch, count, token) {
const safeOwner = String(owner || "").trim();
const safeRepo = String(repo || "").trim();
const safeBranch = String(branch || "").trim() || "main";
const trimmedToken = String(token || "").trim();
const normalizedCount = normalizeGithubCommitCount(count);
if (!safeOwner || !safeRepo) {
throw new Error("Missing GitHub repository.");
}
const commits = [];
let page = 1;
// GitHub's commits REST endpoint is capped at 100 items per page, so
// counts above that require pagination even though the UI allows up to 500.
while (commits.length < normalizedCount) {
const remaining = normalizedCount - commits.length;