diff options
author | Robert Speicher <robert@gitlab.com> | 2017-08-07 22:27:42 +0300 |
---|---|---|
committer | Robert Speicher <robert@gitlab.com> | 2017-08-07 22:27:42 +0300 |
commit | dd3d422193c5f8d11ca15d3dac2ac33e55736789 (patch) | |
tree | e278567403e6855e4913822bdc2781c1afc0649b /app/services | |
parent | 4c8b666893aa9f5ab94b800489fd9e3240ad4f5e (diff) | |
parent | 38704e4247616a3122108b01b61798eed21461c9 (diff) |
Merge branch 'github' into 'master'
Improve GitHub importer
Closes #27429
See merge request !12886
Diffstat (limited to 'app/services')
-rw-r--r-- | app/services/projects/import_service.rb | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/app/services/projects/import_service.rb b/app/services/projects/import_service.rb index 50ec3651515..c3bf0031409 100644 --- a/app/services/projects/import_service.rb +++ b/app/services/projects/import_service.rb @@ -34,8 +34,12 @@ module Projects def import_repository raise Error, 'Blocked import URL.' if Gitlab::UrlBlocker.blocked_url?(project.import_url) + # We should return early for a GitHub import because the new GitHub + # importer fetch the project repositories for us. + return if project.github_import? + begin - if project.github_import? || project.gitea_import? + if project.gitea_import? fetch_repository else clone_repository @@ -55,7 +59,7 @@ module Projects end def fetch_repository - project.create_repository + project.ensure_repository project.repository.add_remote(project.import_type, project.import_url) project.repository.set_remote_as_mirror(project.import_type) project.repository.fetch_remote(project.import_type, forced: true) |