Scroll to navigation

Net::GitHub::V3::GitData(3pm) User Contributed Perl Documentation Net::GitHub::V3::GitData(3pm)
 

NAME

Net::GitHub::V3::GitData - GitHub Git DB API

SYNOPSIS

    use Net::GitHub::V3;
    my $gh = Net::GitHub::V3->new; # read L<Net::GitHub::V3> to set right authentication info
    my $git_data = $gh->git_data;

DESCRIPTION

To ease the keyboard, we provied two ways to call any method which starts with :user/:repo
1. SET user/repos before call methods below
    $gh->set_default_user_repo('fayland', 'perl-net-github'); # take effects for all $gh->
    $git_data->set_default_user_repo('fayland', 'perl-net-github'); # only take effect to $gh->pull_request
    my $blob = $git_data->blob($sha);
2. If it is just for once, we can pass :user, :repo before any arguments
    my $blob = $git_data->blob($user, $repo, $sha);

METHODS

Git Data
<http://developer.github.com/v3/git/>
Blob
blob
    my $blob = $git_data->blob('5a1faac3ad54da26be60970ddbbdfbf6b08fdc57');
    
create_blob
    my $result = $git_data->create_blob( {
        content => $content,
        encoding => 'utf-8',
    } );
    
Commits
<http://developer.github.com/v3/git/commits/>
commit
    my $commit = $git_data->commit('5a1faac3ad54da26be60970ddbbdfbf6b08fdc57');
    
create_commit
Refs
<http://developer.github.com/v3/git/refs/>
refs
ref
create_ref
update_ref
    my @refs = $git_data->refs;
    my $ref  = $git_data->ref($ref_id);
    my $ref  = $git_data->create_ref($ref_data);
    my $ref  = $git_data->update_ref($ref_id, $ref_data);
    
Tags
<http://developer.github.com/v3/git/tags/>
tag
create_tag
    my $tag = $git_data->tag($sha);
    my $tag = $git_data->create_tag($tag_data);
    
<http://developer.github.com/v3/git/trees/>
tree
trees
create_tree
    my $tree = $git_data->tree($sha);
    my $trees = $git_data->trees($sha);
    my $tree = $git_data->create_tree($tree_data);
    

AUTHOR & COPYRIGHT & LICENSE

Refer Net::GitHub
2014-05-20 perl v5.20.1