|
@@ -1,9 +1,13 @@
|
|
|
package github
|
|
|
|
|
|
-import "strings"
|
|
|
+import (
|
|
|
+ "encoding/json"
|
|
|
+ "net/http"
|
|
|
+ "strings"
|
|
|
+)
|
|
|
|
|
|
-// Branches contains the information of a repository branch
|
|
|
-type Branches []struct {
|
|
|
+// Branch contains the information of a repository branch
|
|
|
+type Branch struct {
|
|
|
Name string `json:"name"`
|
|
|
Commit struct {
|
|
|
Sha string `json:"sha"`
|
|
@@ -11,8 +15,6 @@ type Branches []struct {
|
|
|
} `json:"commit"`
|
|
|
}
|
|
|
|
|
|
-const repoAPI = "https://api.github.com/repos/{USER}/{REPOSITORY}/branches"
|
|
|
-
|
|
|
func parseSource(source string) (owner string, repo string) {
|
|
|
split := strings.Split(source, "github.com/")
|
|
|
if len(split) > 1 {
|
|
@@ -28,3 +30,16 @@ func parseSource(source string) (owner string, repo string) {
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+func branchInfo(owner string, repo string) (newRepo []Branch, err error) {
|
|
|
+ url := "https://api.github.com/repos/" + owner + "/" + repo + "/branches"
|
|
|
+ r, err := http.Get(url)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ defer r.Body.Close()
|
|
|
+
|
|
|
+ json.NewDecoder(r.Body).Decode(newRepo)
|
|
|
+
|
|
|
+ return
|
|
|
+}
|