summaryrefslogtreecommitdiffstats
path: root/lib/utils/git.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/utils/git.js')
-rw-r--r--lib/utils/git.js11
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");