mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	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>
This commit is contained in:
		@@ -285,6 +285,8 @@ func (repo *Repository) APIFormat(mode AccessMode) *api.Repository {
 | 
				
			|||||||
		FullName:      repo.FullName(),
 | 
							FullName:      repo.FullName(),
 | 
				
			||||||
		Description:   repo.Description,
 | 
							Description:   repo.Description,
 | 
				
			||||||
		Private:       repo.IsPrivate,
 | 
							Private:       repo.IsPrivate,
 | 
				
			||||||
 | 
							Empty:         repo.IsBare,
 | 
				
			||||||
 | 
							Size:          int(repo.Size/1024),
 | 
				
			||||||
		Fork:          repo.IsFork,
 | 
							Fork:          repo.IsFork,
 | 
				
			||||||
		Mirror:        repo.IsMirror,
 | 
							Mirror:        repo.IsMirror,
 | 
				
			||||||
		HTMLURL:       repo.HTMLURL(),
 | 
							HTMLURL:       repo.HTMLURL(),
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										36
									
								
								vendor/code.gitea.io/sdk/gitea/hook.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								vendor/code.gitea.io/sdk/gitea/hook.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -353,3 +353,39 @@ func (p *PullRequestPayload) SetSecret(secret string) {
 | 
				
			|||||||
func (p *PullRequestPayload) JSONPayload() ([]byte, error) {
 | 
					func (p *PullRequestPayload) JSONPayload() ([]byte, error) {
 | 
				
			||||||
	return json.MarshalIndent(p, "", "  ")
 | 
						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, "", " ")
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										8
									
								
								vendor/code.gitea.io/sdk/gitea/repo.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/code.gitea.io/sdk/gitea/repo.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -26,9 +26,11 @@ type Repository struct {
 | 
				
			|||||||
	Name          string      `json:"name"`
 | 
						Name          string      `json:"name"`
 | 
				
			||||||
	FullName      string      `json:"full_name"`
 | 
						FullName      string      `json:"full_name"`
 | 
				
			||||||
	Description   string      `json:"description"`
 | 
						Description   string      `json:"description"`
 | 
				
			||||||
 | 
						Empty         bool        `json:"empty"`
 | 
				
			||||||
	Private       bool        `json:"private"`
 | 
						Private       bool        `json:"private"`
 | 
				
			||||||
	Fork          bool        `json:"fork"`
 | 
						Fork          bool        `json:"fork"`
 | 
				
			||||||
	Mirror        bool        `json:"mirror"`
 | 
						Mirror        bool        `json:"mirror"`
 | 
				
			||||||
 | 
						Size          int         `json:"size"`
 | 
				
			||||||
	HTMLURL       string      `json:"html_url"`
 | 
						HTMLURL       string      `json:"html_url"`
 | 
				
			||||||
	SSHURL        string      `json:"ssh_url"`
 | 
						SSHURL        string      `json:"ssh_url"`
 | 
				
			||||||
	CloneURL      string      `json:"clone_url"`
 | 
						CloneURL      string      `json:"clone_url"`
 | 
				
			||||||
@@ -156,3 +158,9 @@ func (c *Client) MigrateRepo(opt MigrateRepoOption) (*Repository, error) {
 | 
				
			|||||||
	repo := new(Repository)
 | 
						repo := new(Repository)
 | 
				
			||||||
	return repo, c.getParsedResponse("POST", "/repos/migrate", jsonHeader, bytes.NewReader(body), repo)
 | 
						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
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										6
									
								
								vendor/vendor.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/vendor.json
									
									
									
									
										vendored
									
									
								
							@@ -9,10 +9,10 @@
 | 
				
			|||||||
			"revisionTime": "2017-05-04T06:58:26Z"
 | 
								"revisionTime": "2017-05-04T06:58:26Z"
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			"checksumSHA1": "vdziKobpPIkU/dLvSI8n7eWrIIE=",
 | 
								"checksumSHA1": "L58DGmGw5eZThPkaHEaY9vuz42g=",
 | 
				
			||||||
			"path": "code.gitea.io/sdk/gitea",
 | 
								"path": "code.gitea.io/sdk/gitea",
 | 
				
			||||||
			"revision": "d2f87fd3f9f2887b9f15112cec8d7f53b2825147",
 | 
								"revision": "1350cdb0d049083453c93dcabfcac2e7ba553951",
 | 
				
			||||||
			"revisionTime": "2017-04-30T15:33:16Z"
 | 
								"revisionTime": "2017-05-04T17:35:58Z"
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			"checksumSHA1": "IyfS7Rbl6OgR83QR7TOfKdDCq+M=",
 | 
								"checksumSHA1": "IyfS7Rbl6OgR83QR7TOfKdDCq+M=",
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user