summaryrefslogtreecommitdiffstats
path: root/vendor
diff options
context:
space:
mode:
authorEthan Koenig <etk39@cornell.edu>2016-12-30 20:15:45 -0500
committerLunny Xiao <xiaolunwen@gmail.com>2016-12-31 09:15:45 +0800
commitb75450ad361bd7c468af5a01f42d203010206f62 (patch)
tree41dd186977e6d4cedc8935aaa152563d07df6e06 /vendor
parent527c2dd6651bc7beed12acd48b22ac69c0bf337e (diff)
downloadgitea-b75450ad361bd7c468af5a01f42d203010206f62.tar.gz
gitea-b75450ad361bd7c468af5a01f42d203010206f62.zip
API endpoints for forks (#509)
Diffstat (limited to 'vendor')
-rw-r--r--vendor/code.gitea.io/sdk/gitea/fork.go38
-rw-r--r--vendor/vendor.json6
2 files changed, 41 insertions, 3 deletions
diff --git a/vendor/code.gitea.io/sdk/gitea/fork.go b/vendor/code.gitea.io/sdk/gitea/fork.go
new file mode 100644
index 0000000000..e2158e1a16
--- /dev/null
+++ b/vendor/code.gitea.io/sdk/gitea/fork.go
@@ -0,0 +1,38 @@
+// Copyright 2016 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package gitea
+
+import (
+ "bytes"
+ "encoding/json"
+ "fmt"
+)
+
+// ListForks list a repository's forks
+func (c *Client) ListForks(user, repo string) ([]*Repository, error) {
+ forks := make([]*Repository, 10)
+ err := c.getParsedResponse("GET",
+ fmt.Sprintf("/repos/%s/%s/forks", user, repo),
+ nil, nil, &forks)
+ return forks, err
+}
+
+// CreateForkOption options for creating a fork
+type CreateForkOption struct {
+ Organization *string `json:"organization"`
+}
+
+// CreateFork create a fork of a repository
+func (c *Client) CreateFork(user, repo string, form CreateForkOption) (*Repository, error) {
+ body, err := json.Marshal(form)
+ if err != nil {
+ return nil, err
+ }
+ fork := new(Repository)
+ err = c.getParsedResponse("POST",
+ fmt.Sprintf("/repos/%s/%s/forks", user, repo),
+ jsonHeader, bytes.NewReader(body), &fork)
+ return fork, err
+}
diff --git a/vendor/vendor.json b/vendor/vendor.json
index b153317f37..b28bfd6cf3 100644
--- a/vendor/vendor.json
+++ b/vendor/vendor.json
@@ -9,10 +9,10 @@
"revisionTime": "2016-12-28T14:57:51Z"
},
{
- "checksumSHA1": "dnGaLR7sd9D5YpQZP4QUGZiEq+c=",
+ "checksumSHA1": "5J8ejjEp2moLyK1pD++Jzof8DFs=",
"path": "code.gitea.io/sdk/gitea",
- "revision": "d628d07f7377c2c10df5e0292370b21d9ac689eb",
- "revisionTime": "2016-12-24T02:50:46Z"
+ "revision": "c0e081342a4b99d90371081b888765b91f05546f",
+ "revisionTime": "2016-12-29T09:40:42Z"
},
{
"checksumSHA1": "IyfS7Rbl6OgR83QR7TOfKdDCq+M=",