Import repo feature
This commit is contained in:
parent
ab0cfc0036
commit
8bf8c70c4b
5 changed files with 40 additions and 5 deletions
|
@ -34,13 +34,23 @@ module Projects
|
|||
|
||||
@project.creator = current_user
|
||||
|
||||
# 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)
|
||||
true
|
||||
else
|
||||
@project.errors.add(:import_url, 'cannot clone repo')
|
||||
end
|
||||
end
|
||||
|
||||
if @project.save
|
||||
@project.users_projects.create(project_access: UsersProject::MASTER, user: current_user)
|
||||
end
|
||||
|
||||
@project
|
||||
rescue => ex
|
||||
@project.errors.add(:base, "Can't save project. Please try again later")
|
||||
#rescue => ex
|
||||
#@project.errors.add(:base, "Can't save project. Please try again later")
|
||||
@project
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue