diff options
author | Douwe Maan <douwe@gitlab.com> | 2015-04-06 15:51:09 +0300 |
---|---|---|
committer | Douwe Maan <douwe@gitlab.com> | 2015-04-06 15:51:09 +0300 |
commit | 99abbe7dbe5dfbeba5869ffa35cac2b36cd5578c (patch) | |
tree | af9d77bd79885de3682e757c22f52ebb83ead4cc /lib/gitlab/gitlab_import | |
parent | e69e430ce70a0a679214669437c7521611e4b77c (diff) |
Use Projects::CreateService to create imported projects so hooks are executed.
Diffstat (limited to 'lib/gitlab/gitlab_import')
-rw-r--r-- | lib/gitlab/gitlab_import/project_creator.rb | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/lib/gitlab/gitlab_import/project_creator.rb b/lib/gitlab/gitlab_import/project_creator.rb index 6424d56f8f1..f0d7141bf56 100644 --- a/lib/gitlab/gitlab_import/project_creator.rb +++ b/lib/gitlab/gitlab_import/project_creator.rb @@ -10,29 +10,16 @@ module Gitlab end def execute - @project = Project.new( + ::Projects::CreateService.new(current_user, name: repo["name"], path: repo["path"], description: repo["description"], - namespace: namespace, - creator: current_user, + namespace_id: namespace.id, visibility_level: repo["visibility_level"], import_type: "gitlab", import_source: repo["path_with_namespace"], import_url: repo["http_url_to_repo"].sub("://", "://oauth2:#{current_user.gitlab_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 |