@@ -78,6 +78,8 @@ func innerToRepo(repo *repo_model.Repository, mode perm.AccessMode, isParent boo
78
78
allowRebase := false
79
79
allowRebaseMerge := false
80
80
allowSquash := false
81
+ allowRebaseUpdate := false
82
+ defaultDeleteBranchAfterMerge := false
81
83
defaultMergeStyle := repo_model .MergeStyleMerge
82
84
if unit , err := repo .GetUnit (unit_model .TypePullRequests ); err == nil {
83
85
config := unit .PullRequestsConfig ()
@@ -87,6 +89,8 @@ func innerToRepo(repo *repo_model.Repository, mode perm.AccessMode, isParent boo
87
89
allowRebase = config .AllowRebase
88
90
allowRebaseMerge = config .AllowRebaseMerge
89
91
allowSquash = config .AllowSquash
92
+ allowRebaseUpdate = config .AllowRebaseUpdate
93
+ defaultDeleteBranchAfterMerge = config .DefaultDeleteBranchAfterMerge
90
94
defaultMergeStyle = config .GetDefaultMergeStyle ()
91
95
}
92
96
hasProjects := false
@@ -133,54 +137,56 @@ func innerToRepo(repo *repo_model.Repository, mode perm.AccessMode, isParent boo
133
137
repoAPIURL := repo .APIURL ()
134
138
135
139
return & api.Repository {
136
- ID : repo .ID ,
137
- Owner : ToUserWithAccessMode (repo .Owner , mode ),
138
- Name : repo .Name ,
139
- FullName : repo .FullName (),
140
- Description : repo .Description ,
141
- Private : repo .IsPrivate ,
142
- Template : repo .IsTemplate ,
143
- Empty : repo .IsEmpty ,
144
- Archived : repo .IsArchived ,
145
- Size : int (repo .Size / 1024 ),
146
- Fork : repo .IsFork ,
147
- Parent : parent ,
148
- Mirror : repo .IsMirror ,
149
- HTMLURL : repo .HTMLURL (),
150
- SSHURL : cloneLink .SSH ,
151
- CloneURL : cloneLink .HTTPS ,
152
- OriginalURL : repo .SanitizedOriginalURL (),
153
- Website : repo .Website ,
154
- Language : language ,
155
- LanguagesURL : repoAPIURL + "/languages" ,
156
- Stars : repo .NumStars ,
157
- Forks : repo .NumForks ,
158
- Watchers : repo .NumWatches ,
159
- OpenIssues : repo .NumOpenIssues ,
160
- OpenPulls : repo .NumOpenPulls ,
161
- Releases : int (numReleases ),
162
- DefaultBranch : repo .DefaultBranch ,
163
- Created : repo .CreatedUnix .AsTime (),
164
- Updated : repo .UpdatedUnix .AsTime (),
165
- Permissions : permission ,
166
- HasIssues : hasIssues ,
167
- ExternalTracker : externalTracker ,
168
- InternalTracker : internalTracker ,
169
- HasWiki : hasWiki ,
170
- HasProjects : hasProjects ,
171
- ExternalWiki : externalWiki ,
172
- HasPullRequests : hasPullRequests ,
173
- IgnoreWhitespaceConflicts : ignoreWhitespaceConflicts ,
174
- AllowMerge : allowMerge ,
175
- AllowRebase : allowRebase ,
176
- AllowRebaseMerge : allowRebaseMerge ,
177
- AllowSquash : allowSquash ,
178
- DefaultMergeStyle : string (defaultMergeStyle ),
179
- AvatarURL : repo .AvatarLink (),
180
- Internal : ! repo .IsPrivate && repo .Owner .Visibility == api .VisibleTypePrivate ,
181
- MirrorInterval : mirrorInterval ,
182
- MirrorUpdated : mirrorUpdated ,
183
- RepoTransfer : transfer ,
140
+ ID : repo .ID ,
141
+ Owner : ToUserWithAccessMode (repo .Owner , mode ),
142
+ Name : repo .Name ,
143
+ FullName : repo .FullName (),
144
+ Description : repo .Description ,
145
+ Private : repo .IsPrivate ,
146
+ Template : repo .IsTemplate ,
147
+ Empty : repo .IsEmpty ,
148
+ Archived : repo .IsArchived ,
149
+ Size : int (repo .Size / 1024 ),
150
+ Fork : repo .IsFork ,
151
+ Parent : parent ,
152
+ Mirror : repo .IsMirror ,
153
+ HTMLURL : repo .HTMLURL (),
154
+ SSHURL : cloneLink .SSH ,
155
+ CloneURL : cloneLink .HTTPS ,
156
+ OriginalURL : repo .SanitizedOriginalURL (),
157
+ Website : repo .Website ,
158
+ Language : language ,
159
+ LanguagesURL : repoAPIURL + "/languages" ,
160
+ Stars : repo .NumStars ,
161
+ Forks : repo .NumForks ,
162
+ Watchers : repo .NumWatches ,
163
+ OpenIssues : repo .NumOpenIssues ,
164
+ OpenPulls : repo .NumOpenPulls ,
165
+ Releases : int (numReleases ),
166
+ DefaultBranch : repo .DefaultBranch ,
167
+ Created : repo .CreatedUnix .AsTime (),
168
+ Updated : repo .UpdatedUnix .AsTime (),
169
+ Permissions : permission ,
170
+ HasIssues : hasIssues ,
171
+ ExternalTracker : externalTracker ,
172
+ InternalTracker : internalTracker ,
173
+ HasWiki : hasWiki ,
174
+ HasProjects : hasProjects ,
175
+ ExternalWiki : externalWiki ,
176
+ HasPullRequests : hasPullRequests ,
177
+ IgnoreWhitespaceConflicts : ignoreWhitespaceConflicts ,
178
+ AllowMerge : allowMerge ,
179
+ AllowRebase : allowRebase ,
180
+ AllowRebaseMerge : allowRebaseMerge ,
181
+ AllowSquash : allowSquash ,
182
+ AllowRebaseUpdate : allowRebaseUpdate ,
183
+ DefaultDeleteBranchAfterMerge : defaultDeleteBranchAfterMerge ,
184
+ DefaultMergeStyle : string (defaultMergeStyle ),
185
+ AvatarURL : repo .AvatarLink (),
186
+ Internal : ! repo .IsPrivate && repo .Owner .Visibility == api .VisibleTypePrivate ,
187
+ MirrorInterval : mirrorInterval ,
188
+ MirrorUpdated : mirrorUpdated ,
189
+ RepoTransfer : transfer ,
184
190
}
185
191
}
186
192
0 commit comments