@ -78,6 +78,8 @@ func innerToRepo(repo *repo_model.Repository, mode perm.AccessMode, isParent boo
allowRebase := false
allowRebaseMerge := false
allowSquash := false
allowRebaseUpdate := false
defaultDeleteBranchAfterMerge := false
defaultMergeStyle := repo_model . MergeStyleMerge
if unit , err := repo . GetUnit ( unit_model . TypePullRequests ) ; err == nil {
config := unit . PullRequestsConfig ( )
@ -87,6 +89,8 @@ func innerToRepo(repo *repo_model.Repository, mode perm.AccessMode, isParent boo
allowRebase = config . AllowRebase
allowRebaseMerge = config . AllowRebaseMerge
allowSquash = config . AllowSquash
allowRebaseUpdate = config . AllowRebaseUpdate
defaultDeleteBranchAfterMerge = config . DefaultDeleteBranchAfterMerge
defaultMergeStyle = config . GetDefaultMergeStyle ( )
}
hasProjects := false
@ -133,54 +137,56 @@ func innerToRepo(repo *repo_model.Repository, mode perm.AccessMode, isParent boo
repoAPIURL := repo . APIURL ( )
return & api . Repository {
ID : repo . ID ,
Owner : ToUserWithAccessMode ( repo . Owner , mode ) ,
Name : repo . Name ,
FullName : repo . FullName ( ) ,
Description : repo . Description ,
Private : repo . IsPrivate ,
Template : repo . IsTemplate ,
Empty : repo . IsEmpty ,
Archived : repo . IsArchived ,
Size : int ( repo . Size / 1024 ) ,
Fork : repo . IsFork ,
Parent : parent ,
Mirror : repo . IsMirror ,
HTMLURL : repo . HTMLURL ( ) ,
SSHURL : cloneLink . SSH ,
CloneURL : cloneLink . HTTPS ,
OriginalURL : repo . SanitizedOriginalURL ( ) ,
Website : repo . Website ,
Language : language ,
LanguagesURL : repoAPIURL + "/languages" ,
Stars : repo . NumStars ,
Forks : repo . NumForks ,
Watchers : repo . NumWatches ,
OpenIssues : repo . NumOpenIssues ,
OpenPulls : repo . NumOpenPulls ,
Releases : int ( numReleases ) ,
DefaultBranch : repo . DefaultBranch ,
Created : repo . CreatedUnix . AsTime ( ) ,
Updated : repo . UpdatedUnix . AsTime ( ) ,
Permissions : permission ,
HasIssues : hasIssues ,
ExternalTracker : externalTracker ,
InternalTracker : internalTracker ,
HasWiki : hasWiki ,
HasProjects : hasProjects ,
ExternalWiki : externalWiki ,
HasPullRequests : hasPullRequests ,
IgnoreWhitespaceConflicts : ignoreWhitespaceConflicts ,
AllowMerge : allowMerge ,
AllowRebase : allowRebase ,
AllowRebaseMerge : allowRebaseMerge ,
AllowSquash : allowSquash ,
DefaultMergeStyle : string ( defaultMergeStyle ) ,
AvatarURL : repo . AvatarLink ( ) ,
Internal : ! repo . IsPrivate && repo . Owner . Visibility == api . VisibleTypePrivate ,
MirrorInterval : mirrorInterval ,
MirrorUpdated : mirrorUpdated ,
RepoTransfer : transfer ,
ID : repo . ID ,
Owner : ToUserWithAccessMode ( repo . Owner , mode ) ,
Name : repo . Name ,
FullName : repo . FullName ( ) ,
Description : repo . Description ,
Private : repo . IsPrivate ,
Template : repo . IsTemplate ,
Empty : repo . IsEmpty ,
Archived : repo . IsArchived ,
Size : int ( repo . Size / 1024 ) ,
Fork : repo . IsFork ,
Parent : parent ,
Mirror : repo . IsMirror ,
HTMLURL : repo . HTMLURL ( ) ,
SSHURL : cloneLink . SSH ,
CloneURL : cloneLink . HTTPS ,
OriginalURL : repo . SanitizedOriginalURL ( ) ,
Website : repo . Website ,
Language : language ,
LanguagesURL : repoAPIURL + "/languages" ,
Stars : repo . NumStars ,
Forks : repo . NumForks ,
Watchers : repo . NumWatches ,
OpenIssues : repo . NumOpenIssues ,
OpenPulls : repo . NumOpenPulls ,
Releases : int ( numReleases ) ,
DefaultBranch : repo . DefaultBranch ,
Created : repo . CreatedUnix . AsTime ( ) ,
Updated : repo . UpdatedUnix . AsTime ( ) ,
Permissions : permission ,
HasIssues : hasIssues ,
ExternalTracker : externalTracker ,
InternalTracker : internalTracker ,
HasWiki : hasWiki ,
HasProjects : hasProjects ,
ExternalWiki : externalWiki ,
HasPullRequests : hasPullRequests ,
IgnoreWhitespaceConflicts : ignoreWhitespaceConflicts ,
AllowMerge : allowMerge ,
AllowRebase : allowRebase ,
AllowRebaseMerge : allowRebaseMerge ,
AllowSquash : allowSquash ,
AllowRebaseUpdate : allowRebaseUpdate ,
DefaultDeleteBranchAfterMerge : defaultDeleteBranchAfterMerge ,
DefaultMergeStyle : string ( defaultMergeStyle ) ,
AvatarURL : repo . AvatarLink ( ) ,
Internal : ! repo . IsPrivate && repo . Owner . Visibility == api . VisibleTypePrivate ,
MirrorInterval : mirrorInterval ,
MirrorUpdated : mirrorUpdated ,
RepoTransfer : transfer ,
}
}