Merge pull request #409 from x-motemen/vcs-detection

refine git vcs backend detection
This commit is contained in:
Masayuki Matsuki 2024-11-09 16:00:40 +09:00 committed by GitHub
commit ae14feeb34
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -201,12 +201,16 @@ func (repo *OtherRepository) VCS() (*VCSBackend, *url.URL, error) {
return SubversionBackend, repo.URL(), nil
}
// Detect VCS backend
if repo.url.Scheme == "ssh" && repo.url.User.Username() == "git" {
return GitBackend, repo.URL(), nil
}
switch repo.url.Host {
case "fossil-scm.org", "sqlite.org":
return FossilBackend, repo.URL(), nil
}
// Detect VCS backend automatically
if cmdutil.RunSilently("git", "ls-remote", repo.url.String()) == nil {
return GitBackend, repo.URL(), nil
}