%w[ base_tree tree path mode type sha content url].freeze
{'mode'=>%w[ 100644 100755 040000 160000 120000 ],'type'=>%w[ blob tree commit ]}
Github::Constants::ACCEPT,Github::Constants::ACCEPTED_OAUTH_SCOPES,Github::Constants::ACCEPT_CHARSET,Github::Constants::CACHE_CONTROL,Github::Constants::CONTENT_LENGTH,Github::Constants::CONTENT_TYPE,Github::Constants::DATE,Github::Constants::ETAG,Github::Constants::HEADER_LAST,Github::Constants::HEADER_LINK,Github::Constants::HEADER_NEXT,Github::Constants::LOCATION,Github::Constants::META_FIRST,Github::Constants::META_LAST,Github::Constants::META_NEXT,Github::Constants::META_PREV,Github::Constants::META_REL,Github::Constants::OAUTH_SCOPES,Github::Constants::PARAM_PAGE,Github::Constants::PARAM_PER_PAGE,Github::Constants::PARAM_START_PAGE,Github::Constants::RATELIMIT_LIMIT,Github::Constants::RATELIMIT_REMAINING,Github::Constants::RATELIMIT_RESET,Github::Constants::SERVER,Github::Constants::USER_AGENT
Create a tree.
Get a tree.
after_callbacks,after_request,#api_methods_in,#arguments,before_callbacks,before_request,clear_request_methods!,#disable_redirects,#execute,extend_with_actions,extra_methods,#extract_basic_auth,extract_class_name,#filter_callbacks,inherited,#initialize,internal_methods,method_added,#method_missing,#module_methods_in,namespace,request_methods,require_all,#respond_to?,root!,#run_callbacks,#set,#yield_or_eval
#delete_request,#get_request,#head_request,#options_request,#patch_request,#post_request,#put_request
#ratelimit,#ratelimit_remaining,#ratelimit_reset
#auth_code,#authenticated?,#authentication,#authorize_url,#basic_authed?,#client,#get_token
This class inherits a constructor fromGithub::API
This class handles dynamic methods through themethod_missing method in the classGithub::API
Create a tree
The tree creation API will take nested entries as well. If both a tree and a nested path modifying that tree are specified, it will overwrite the contents of that tree with the new path contents and write a new tree out.
The tree parameter takes the following keys:
github=Github.newgithub.git_data.trees.create'user-name','repo-name',tree:[{path:"file.rb",mode:"100644",type:"blob",sha:"44b4fc6d56897b048c772eb4087f854f46256132"},...]Parameters:
103104105106107108109110111 | # File 'lib/github_api/client/git_data/trees.rb', line 103defcreate(*args)arguments(args,required:[:user,:repo])doassert_required%w[ tree ]permitVALID_TREE_PARAM_NAMES,'tree',{recursive:true}assert_valuesVALID_TREE_PARAM_VALUES,'tree'endpost_request("/repos/#{arguments.user}/#{arguments.repo}/git/trees",arguments.params)end |
Get a tree
Get a tree recursively
github=Github.newgithub.git_data.trees.get'user-name','repo-name','sha'github.git_data.trees.get'user-name','repo-name','sha'do|file|file.pathendgithub=Github.newgithub.git_data.trees.get'user-name','repo-name','sha',recursive:true40414243444546474849505152535455 | # File 'lib/github_api/client/git_data/trees.rb', line 40defget(*args)arguments(args,required:[:user,:repo,:sha])user=arguments.userrepo=arguments.reposha=arguments.shaparams=arguments.paramsresponse=ifparams['recursive']params['recursive']=1get_request("/repos/#{user}/#{repo}/git/trees/#{sha}",params)elseget_request("/repos/#{user}/#{repo}/git/trees/#{sha.to_s}",params)endreturnresponseunlessblock_given?response.tree.each{|el|yieldel}end |