@@ -343,8 +343,12 @@ func (i *Project) Create(ctx context.Context, input interfaces.CreateProjectPara
343
343
visibility = project .Visibility (* input .Visibility )
344
344
}
345
345
346
- if i .policyChecker != nil {
346
+ // override visibility to public if it's an import
347
+ if isImport {
348
+ visibility = project .VisibilityPublic
349
+ }
347
350
351
+ if i .policyChecker != nil {
348
352
if isImport {
349
353
// Try checking if user can create private project
350
354
errPrivate := i .checkGeneralPolicy (ctx , input .WorkspaceID , project .VisibilityPrivate )
@@ -362,7 +366,6 @@ func (i *Project) Create(ctx context.Context, input interfaces.CreateProjectPara
362
366
363
367
}
364
368
365
- // project.Visibility(input.Visibility),
366
369
return i .createProject (ctx , createProjectInput {
367
370
WorkspaceID : input .WorkspaceID ,
368
371
Visualizer : input .Visualizer ,
@@ -1095,6 +1098,12 @@ func (i *Project) ImportProjectData(ctx context.Context, workspace string, proje
1095
1098
topics = & ret
1096
1099
}
1097
1100
1101
+ visibility := project .VisibilityPublic
1102
+ if ret , ok := projectData ["visibility" ].(string ); ok {
1103
+ vis := project .Visibility (ret )
1104
+ visibility = vis
1105
+ }
1106
+
1098
1107
result , err := i .createProject (ctx , createProjectInput {
1099
1108
WorkspaceID : workspaceId ,
1100
1109
ProjectID : projectId ,
@@ -1109,7 +1118,7 @@ func (i *Project) ImportProjectData(ctx context.Context, workspace string, proje
1109
1118
Readme : readme ,
1110
1119
License : license ,
1111
1120
Topics : topics ,
1112
- // skip Visibility
1121
+ Visibility : & visibility ,
1113
1122
}, op )
1114
1123
if err != nil {
1115
1124
return nil , err
0 commit comments