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

T2T-Item: 0x59f521a38d63d78ba9b1888dc4edfb67ead58cb190ddee4122aebdafa9c99758
T2T-Issue: 0xb39df7f42e2f2a5fe2272fbd62986ee6a0738e02391e5725f8b27a3a20f68b29
This commit is contained in:
2026-10-02 08:56:31 +00:00
committed by elffuss-bot
parent 42a4a9a67c
commit 075545c4ee
3 changed files with 46 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);