From 98460a8d9d9b2bcd31871837ac61d70b153df9c4 Mon Sep 17 00:00:00 2001
From: guyzmo <guyzmo+github+pub@m0g.net>
Date: Fri, 5 May 2017 04:55:54 +0200
Subject: [PATCH] Exposes in API the Repo entity's Size and IsBare property
 (#1668)

* Exposes in API the Repo entity's IsBare property as IsEmpty

Signed-off-by: Guyzmo <guyzmo+github+pub@m0g.net>

* Exposes in API the Repo entity's Size property

Signed-off-by: Guyzmo <guyzmo+github+pub@m0g.net>
---
 models/repo.go                         |  2 ++
 vendor/code.gitea.io/sdk/gitea/hook.go | 36 ++++++++++++++++++++++++++
 vendor/code.gitea.io/sdk/gitea/repo.go |  8 ++++++
 vendor/vendor.json                     |  6 ++---
 4 files changed, 49 insertions(+), 3 deletions(-)

diff --git a/models/repo.go b/models/repo.go
index 682dbf65a7..d29df1b24e 100644
--- a/models/repo.go
+++ b/models/repo.go
@@ -285,6 +285,8 @@ func (repo *Repository) APIFormat(mode AccessMode) *api.Repository {
 		FullName:      repo.FullName(),
 		Description:   repo.Description,
 		Private:       repo.IsPrivate,
+		Empty:         repo.IsBare,
+		Size:          int(repo.Size/1024),
 		Fork:          repo.IsFork,
 		Mirror:        repo.IsMirror,
 		HTMLURL:       repo.HTMLURL(),
diff --git a/vendor/code.gitea.io/sdk/gitea/hook.go b/vendor/code.gitea.io/sdk/gitea/hook.go
index 4b45068127..f93a8ba460 100644
--- a/vendor/code.gitea.io/sdk/gitea/hook.go
+++ b/vendor/code.gitea.io/sdk/gitea/hook.go
@@ -353,3 +353,39 @@ func (p *PullRequestPayload) SetSecret(secret string) {
 func (p *PullRequestPayload) JSONPayload() ([]byte, error) {
 	return json.MarshalIndent(p, "", "  ")
 }
+
+//__________                           .__  __
+//\______   \ ____ ______   ____  _____|__|/  |_  ___________ ___.__.
+// |       _// __ \\____ \ /  _ \/  ___/  \   __\/  _ \_  __ <   |  |
+// |    |   \  ___/|  |_> >  <_> )___ \|  ||  | (  <_> )  | \/\___  |
+// |____|_  /\___  >   __/ \____/____  >__||__|  \____/|__|   / ____|
+//        \/     \/|__|              \/                       \/
+
+// HookRepoAction an action that happens to a repo
+type HookRepoAction string
+
+const (
+	// HookRepoCreated created
+	HookRepoCreated HookRepoAction = "created"
+	// HookRepoDeleted deleted
+	HookRepoDeleted HookRepoAction = "deleted"
+)
+
+// RepositoryPayload payload for repository webhooks
+type RepositoryPayload struct {
+	Secret       string         `json:"secret"`
+	Action       HookRepoAction `json:"action"`
+	Repository   *Repository    `json:"repository"`
+	Organization *User          `json:"organization"`
+	Sender       *User          `json:"sender"`
+}
+
+// SetSecret set the payload's secret
+func (p *RepositoryPayload) SetSecret(secret string) {
+	p.Secret = secret
+}
+
+// JSONPayload JSON representation of the payload
+func (p *RepositoryPayload) JSONPayload() ([]byte, error) {
+	return json.MarshalIndent(p, "", " ")
+}
diff --git a/vendor/code.gitea.io/sdk/gitea/repo.go b/vendor/code.gitea.io/sdk/gitea/repo.go
index acacb0ec44..b2447618f6 100644
--- a/vendor/code.gitea.io/sdk/gitea/repo.go
+++ b/vendor/code.gitea.io/sdk/gitea/repo.go
@@ -26,9 +26,11 @@ type Repository struct {
 	Name          string      `json:"name"`
 	FullName      string      `json:"full_name"`
 	Description   string      `json:"description"`
+	Empty         bool        `json:"empty"`
 	Private       bool        `json:"private"`
 	Fork          bool        `json:"fork"`
 	Mirror        bool        `json:"mirror"`
+	Size          int         `json:"size"`
 	HTMLURL       string      `json:"html_url"`
 	SSHURL        string      `json:"ssh_url"`
 	CloneURL      string      `json:"clone_url"`
@@ -156,3 +158,9 @@ func (c *Client) MigrateRepo(opt MigrateRepoOption) (*Repository, error) {
 	repo := new(Repository)
 	return repo, c.getParsedResponse("POST", "/repos/migrate", jsonHeader, bytes.NewReader(body), repo)
 }
+
+// MirrorSync adds a mirrored repository to the mirror sync queue.
+func (c *Client) MirrorSync(owner, repo string) error {
+	_, err := c.getResponse("POST", fmt.Sprintf("/repos/%s/%s/mirror-sync", owner, repo), nil, nil)
+	return err
+}
diff --git a/vendor/vendor.json b/vendor/vendor.json
index b58040627d..bbd759c12c 100644
--- a/vendor/vendor.json
+++ b/vendor/vendor.json
@@ -9,10 +9,10 @@
 			"revisionTime": "2017-05-04T06:58:26Z"
 		},
 		{
-			"checksumSHA1": "vdziKobpPIkU/dLvSI8n7eWrIIE=",
+			"checksumSHA1": "L58DGmGw5eZThPkaHEaY9vuz42g=",
 			"path": "code.gitea.io/sdk/gitea",
-			"revision": "d2f87fd3f9f2887b9f15112cec8d7f53b2825147",
-			"revisionTime": "2017-04-30T15:33:16Z"
+			"revision": "1350cdb0d049083453c93dcabfcac2e7ba553951",
+			"revisionTime": "2017-05-04T17:35:58Z"
 		},
 		{
 			"checksumSHA1": "IyfS7Rbl6OgR83QR7TOfKdDCq+M=",