@@ -176,14 +176,15 @@ func convertRepositoryList(from []*repository) []*scm.Repository {
176
176
// to the common repository structure.
177
177
func convertRepository (from * repository ) * scm.Repository {
178
178
to := & scm.Repository {
179
- ID : strconv .Itoa (from .ID ),
180
- Namespace : from .Namespace .Path ,
181
- Name : from .Path ,
182
- Branch : from .DefaultBranch ,
183
- Private : convertPrivate (from .Visibility ),
184
- Clone : from .HTTPURL ,
185
- CloneSSH : from .SSHURL ,
186
- Link : from .WebURL ,
179
+ ID : strconv .Itoa (from .ID ),
180
+ Namespace : from .Namespace .Path ,
181
+ Name : from .Path ,
182
+ Branch : from .DefaultBranch ,
183
+ Private : convertPrivate (from .Visibility ),
184
+ Visibility : convertVisibility (from .Visibility ),
185
+ Clone : from .HTTPURL ,
186
+ CloneSSH : from .SSHURL ,
187
+ Link : from .WebURL ,
187
188
Perm : & scm.Perm {
188
189
Pull : true ,
189
190
Push : canPush (from ),
@@ -308,6 +309,19 @@ func convertPrivate(from string) bool {
308
309
}
309
310
}
310
311
312
+ func convertVisibility (from string ) scm.Visibility {
313
+ switch from {
314
+ case "public" :
315
+ return scm .VisibilityPublic
316
+ case "private" :
317
+ return scm .VisibilityPrivate
318
+ case "internal" :
319
+ return scm .VisibilityInternal
320
+ default :
321
+ return scm .VisibilityUndefined
322
+ }
323
+ }
324
+
311
325
func canPush (proj * repository ) bool {
312
326
switch {
313
327
case proj .Permissions .ProjectAccess .AccessLevel >= 30 :
0 commit comments