Use Projects::CreateService to create imported projects so hooks are executed.

This commit is contained in:
Douwe Maan
2015-04-06 14:51:09 +02:00
parent e69e430ce7
commit 99abbe7dbe
4 changed files with 12 additions and 64 deletions
+3 -16
View File
@@ -10,29 +10,16 @@ module Gitlab
end
def execute
@project = Project.new(
::Projects::CreateService.new(current_user,
name: repo.name,
path: repo.name,
description: repo.description,
namespace: namespace,
creator: current_user,
namespace_id: namespace.id,
visibility_level: repo.private ? Gitlab::VisibilityLevel::PRIVATE : Gitlab::VisibilityLevel::PUBLIC,
import_type: "github",
import_source: repo.full_name,
import_url: repo.clone_url.sub("https://", "https://#{current_user.github_access_token}@")
)
if @project.save!
@project.reload
if @project.import_failed?
@project.import_retry
else
@project.import_start
end
end
@project
).execute
end
end
end