|  | 
|  | 1 | +diff --git a/dist/status/git.mjs b/dist/status/git.mjs | 
|  | 2 | +index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644 | 
|  | 3 | +--- a/dist/status/git.mjs | 
|  | 4 | ++++ b/dist/status/git.mjs | 
|  | 5 | +@@ -22,7 +22,20 @@ async function handleShallowRepo({ cloneDir, repository }) { | 
|  | 6 | +     const target = resolve(cloneDir); | 
|  | 7 | +     if (existsSync(target)) | 
|  | 8 | +       rmSync(target, { recursive: true, force: true }); | 
|  | 9 | +-    await git.clone(gitHostingLinks.clone(), target, ["--bare", "--filter=blob:none"]); | 
|  | 10 | ++    // Try to use authentication token if available | 
|  | 11 | ++    const token = process.env.GITHUB_TOKEN_LUNARIA; | 
|  | 12 | ++    const originalCloneUrl = gitHostingLinks.clone(); | 
|  | 13 | ++    const cloneUrl = token && repository.hosting === "github" | 
|  | 14 | ++      ? `https://${token}@github.com/${repository.name}.git` | 
|  | 15 | ++      : originalCloneUrl; | 
|  | 16 | ++     | 
|  | 17 | ++    try { | 
|  | 18 | ++      await git.clone(cloneUrl, target, ["--bare", "--filter=blob:none"]); | 
|  | 19 | ++    } catch (e) { | 
|  | 20 | ++      // If authentication fails, fall back to the original URL | 
|  | 21 | ++      console.log(info("Authentication failed, falling back to public URL")); | 
|  | 22 | ++      await git.clone(originalCloneUrl, target, ["--bare", "--filter=blob:none"]); | 
|  | 23 | ++    } | 
|  | 24 | +     await git.cwd({ path: target, root: true }); | 
|  | 25 | +   } | 
|  | 26 | +   return isShallowRepo; | 
0 commit comments