diff --git a/app/contexts/projects/create_context.rb b/app/contexts/projects/create_context.rb index a8c8effa79ec0791ff86847b3d65ed51c60ad638..aee3c1c566cb0a3056e0e68a6c7fee9335a9982c 100644 --- a/app/contexts/projects/create_context.rb +++ b/app/contexts/projects/create_context.rb @@ -48,6 +48,7 @@ module Projects # Import project from cloneable resource if @project.valid? && @project.import_url.present? shell = Gitlab::Shell.new + if shell.import_repository(@project.path_with_namespace, @project.import_url) # We should create satellite for imported repo @project.satellite.create unless @project.satellite.exists? @@ -58,8 +59,12 @@ module Projects end end - if @project.save && !@project.group - @project.users_projects.create(project_access: UsersProject::MASTER, user: current_user) + if @project.save + unless @project.group + @project.users_projects.create(project_access: UsersProject::MASTER, user: current_user) + end + + @project.discover_default_branch end @project