class MonoGitHub
add repo helper
Public Class Methods
clone( name, depth: nil )
click to toggle source
# File lib/mono/base.rb, line 6 def self.clone( name, depth: nil ) ## lets you use: ## @rubycoco/gitti or ## gitti@rubycoco ## => rubycoco/gitti ## note: allow passing in (reusing) of mononames too mononame = name.is_a?( Mononame ) ? name : Mononame.parse( name ) path = mononame.real_path org_path = File.dirname( path ) FileUtils.mkdir_p( org_path ) unless Dir.exist?( org_path ) ## make sure path exists ### note: use a github clone url (using ssh) like: ## git@github.com:rubycoco/gitti.git ssh_clone_url = "git@github.com:#{mononame.to_path}.git" Dir.chdir( org_path ) do Gitti::Git.clone( ssh_clone_url, depth: depth ) end end