25 lines
		
	
	
		
			841 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			841 B
		
	
	
	
		
			Ruby
		
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| namespace :gitlab do
 | |
|   namespace :import do
 | |
|     # How to use:
 | |
|     #
 | |
|     #  1. copy the bare repos to a specific path that contain the group or subgroups structure as folders
 | |
|     #  2. run: bundle exec rake gitlab:import:repos[/path/to/repos] RAILS_ENV=production
 | |
|     #
 | |
|     # Notes:
 | |
|     #  * The project owner will set to the first administator of the system
 | |
|     #  * Existing projects will be skipped
 | |
|     desc "GitLab | Import | Import bare repositories from repositories -> storages into GitLab project instance"
 | |
|     task :repos, [:import_path] => :environment do |_t, args|
 | |
|       unless args.import_path
 | |
|         puts 'Please specify an import path that contains the repositories'.color(:red)
 | |
| 
 | |
|         exit 1
 | |
|       end
 | |
| 
 | |
|       Gitlab::BareRepositoryImport::Importer.execute(args.import_path)
 | |
|     end
 | |
|   end
 | |
| end
 |