Solution 0x48a6d814464ffaeb40fb7d2f4692d52ff1a7491d08f7a6299cd25df282f90c1b
All checks were successful
elffuss/validation Validation passed with flags for the reviewers

T2T-Item: 0x48a6d814464ffaeb40fb7d2f4692d52ff1a7491d08f7a6299cd25df282f90c1b
T2T-Issue: 0x7d766b278444220169f62e66c6786393ee201feadd01aaa6982b44acb1c4c757
This commit is contained in:
2026-10-02 06:51:31 +00:00
committed by elffuss-bot
parent 42a4a9a67c
commit eb1eb1aff4
3 changed files with 59 additions and 1 deletions

View File

@@ -12,7 +12,7 @@ const MAX_FILE_BYTES = 4 * 1024 * 1024; // ficheros más grandes se saltan (bina
const CONCURRENCY = 10;
export function parseRepoUrl(raw) {
const url = String(raw || '').trim().replace(/\.git$/, '').replace(/\/+$/, '');
const url = String(raw || '').trim().replace(/\.git\/?$/, '').replace(/\/+$/, '');
let m = url.match(/^(?:https?:\/\/)?(?:www\.)?github\.com\/([\w.-]+)\/([\w.-]+)(?:\/tree\/([\w./-]+))?/i);
if (m) return { host: 'github', owner: m[1], repo: m[2], branch: m[3] || null };
m = url.match(/^(?:https?:\/\/)?(?:www\.)?bitbucket\.org\/([\w.-]+)\/([\w.-]+)(?:\/src\/([\w./-]+))?/i);