提交 4dee1fab 编写于 作者: J Jingwen Owen Ou

Property fix public git url with optional user at front

上级 236b3c04
......@@ -126,12 +126,12 @@ func MatchURL(url string) []string {
return httpRegex.FindStringSubmatch(url)
}
readOnlyRegex := regexp.MustCompile("git://github\\.com/(.+)/(.+?)(\\.git|$)")
readOnlyRegex := regexp.MustCompile("git://.*github\\.com/(.+)/(.+?)(\\.git|$)")
if readOnlyRegex.MatchString(url) {
return readOnlyRegex.FindStringSubmatch(url)
}
sshRegex := regexp.MustCompile("git@github\\.com:?/(.+)/(.+?)(\\.git|$)")
sshRegex := regexp.MustCompile("git@github\\.com:(.+)/(.+?)(\\.git|$)")
if sshRegex.MatchString(url) {
return sshRegex.FindStringSubmatch(url)
}
......
......@@ -64,6 +64,11 @@ func TestMustMatchGitHubURL(t *testing.T) {
assert.Equal(t, "jingweno", url[1])
assert.Equal(t, "gh", url[2])
url, _ = mustMatchGitHubURL("git://git@github.com/jingweno/gh")
assert.Equal(t, "git://git@github.com/jingweno/gh", url[0])
assert.Equal(t, "jingweno", url[1])
assert.Equal(t, "gh", url[2])
url, _ = mustMatchGitHubURL("git@github.com:jingweno/gh.git")
assert.Equal(t, "git@github.com:jingweno/gh.git", url[0])
assert.Equal(t, "jingweno", url[1])
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册