21 lines
		
	
	
		
			547 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			547 B
		
	
	
	
		
			Ruby
		
	
	
	
module Gitlab
 | 
						|
  module GithubImport
 | 
						|
    def self.refmap
 | 
						|
      [:heads, :tags, '+refs/pull/*/head:refs/merge-requests/*/head']
 | 
						|
    end
 | 
						|
 | 
						|
    def self.new_client_for(project, token: nil, parallel: true)
 | 
						|
      token_to_use = token || project.import_data&.credentials&.fetch(:user)
 | 
						|
 | 
						|
      Client.new(token_to_use, parallel: parallel)
 | 
						|
    end
 | 
						|
 | 
						|
    # Returns the ID of the ghost user.
 | 
						|
    def self.ghost_user_id
 | 
						|
      key = 'github-import/ghost-user-id'
 | 
						|
 | 
						|
      Caching.read_integer(key) || Caching.write(key, User.select(:id).ghost.id)
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |