Skip to content

Commit a541d73

Browse files
committed
Added Parent property to the repo API
Signed-off-by: Guyzmo <[email protected]>
1 parent 9a0b0da commit a541d73

File tree

3 files changed

+20
-3
lines changed

3 files changed

+20
-3
lines changed

models/repo.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,12 +272,27 @@ func (repo *Repository) APIURL() string {
272272

273273
// APIFormat converts a Repository to api.Repository
274274
func (repo *Repository) APIFormat(mode AccessMode) *api.Repository {
275+
return repo.innerAPIFormat(mode, false)
276+
}
277+
278+
func (repo *Repository) innerAPIFormat(mode AccessMode, isParent bool) *api.Repository {
279+
var parent *api.Repository
280+
275281
cloneLink := repo.CloneLink()
276282
permission := &api.Permission{
277283
Admin: mode >= AccessModeAdmin,
278284
Push: mode >= AccessModeWrite,
279285
Pull: mode >= AccessModeRead,
280286
}
287+
if !isParent {
288+
err := repo.GetBaseRepo()
289+
if err != nil {
290+
log.Error(4, "APIFormat: %v", err)
291+
}
292+
if repo.BaseRepo != nil {
293+
parent = repo.BaseRepo.innerAPIFormat(mode, true)
294+
}
295+
}
281296
return &api.Repository{
282297
ID: repo.ID,
283298
Owner: repo.Owner.APIFormat(),
@@ -288,6 +303,7 @@ func (repo *Repository) APIFormat(mode AccessMode) *api.Repository {
288303
Empty: repo.IsBare,
289304
Size: int(repo.Size/1024),
290305
Fork: repo.IsFork,
306+
Parent: parent,
291307
Mirror: repo.IsMirror,
292308
HTMLURL: repo.HTMLURL(),
293309
SSHURL: cloneLink.SSH,

vendor/code.gitea.io/sdk/gitea/repo.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/vendor.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
"revisionTime": "2017-05-04T06:58:26Z"
1010
},
1111
{
12-
"checksumSHA1": "L58DGmGw5eZThPkaHEaY9vuz42g=",
12+
"checksumSHA1": "nLhT+bLMj8uLICP+EZbrdoQe6mM=",
1313
"path": "code.gitea.io/sdk/gitea",
14-
"revision": "1350cdb0d049083453c93dcabfcac2e7ba553951",
15-
"revisionTime": "2017-05-04T17:35:58Z"
14+
"revision": "8cff72208aa458f4efa8fdfbad29b03aee485b8c",
15+
"revisionTime": "2017-05-06T01:37:21Z"
1616
},
1717
{
1818
"checksumSHA1": "IyfS7Rbl6OgR83QR7TOfKdDCq+M=",

0 commit comments

Comments
 (0)