diff options
Diffstat (limited to 'lib/utils/git.js')
-rw-r--r-- | lib/utils/git.js | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/utils/git.js b/lib/utils/git.js index c37f326..f7f63e7 100644 --- a/lib/utils/git.js +++ b/lib/utils/git.js @@ -25,14 +25,19 @@ function validateSha(str) { // Parse and extract infos function parseGitUrl(giturl) { + var ref, parts; + if (!checkGitUrl(giturl)) return null; giturl = giturl.slice(GIT_PREFIX.length); - var parts = url.parse(giturl); + if (!url.parse(giturl).protocol) { + giturl = "ssh://"+giturl; + } + var normalized = ngu(giturl); - console.log(normalized); - var ref = parts.hash; + parts = url.parse(normalized.url); + ref = normalized.branch; // Extract file inside the repo (after the .git) var fileParts = parts.pathname.split(".git"); |