commit 13d7d9c9d15cb7a225dd5a6f0435194afae34476 Author: Ariadne Conill Date: Tue Jun 28 02:13:05 2022 +0000 blah diff --git a/main.go b/main.go new file mode 100644 index 0000000..58e993d --- /dev/null +++ b/main.go @@ -0,0 +1,40 @@ +package main + +import ( + "fmt" + "log" + "net/url" + "strings" + + "github.com/go-git/go-git/v5" +) + +func main() { + repo, err := git.PlainOpen(".") + if err != nil { + log.Fatal(err) + } + + remote, err := repo.Remote("origin") + if err != nil { + log.Fatal(err) + } + + remoteConfig := remote.Config() + remoteURL := remoteConfig.URLs[0] + + log.Printf("remote = %s", remoteURL) + + normalizedURL, err := url.Parse(remoteURL) + if err != nil { + log.Printf("URL is a git+ssh:// type URL") + + remoteURL = strings.Replace(remoteURL, ":", "/", 1) + normalizedURL, err = url.Parse(fmt.Sprintf("git+ssh://%s", remoteURL)) + if err != nil { + log.Fatal(err) + } + } + + log.Printf("normalized url = %s", normalizedURL) +}