Net::GitHub::V2 - Perl Interface for github.com (V2)
Prefer:
use Net::GitHub; my $github = Net::GitHub->new( version => 2, # optional, default as 2 owner => 'fayland', repo => 'perl-net-github' );
Or:
use Net::GitHub::V2; # for http://github.com/fayland/perl-net-github/tree/master my $github = Net::GitHub::V2->new( owner => 'fayland', repo => 'perl-net-github' );
http://develop.github.com/
For those (authentication required), you must set login and token (in https://github.com/account). If no login and token are provided, your .gitconfig will be loaded: if the github.user and github.token keys are defined, they will be used.
my $github = Net::GitHub::V2->new( owner => 'fayland', repo => 'perl-net-github', login => 'fayland', token => '54b5197d7f92f52abc5c7149b313cf51', # faked );
$github->repos->create( 'sandbox3', 'Sandbox desc', 'http://fayland.org/', 1 ); $github->repos->show();
Net::GitHub::V2::Repositories
my $followers = $github->user->followers(); $github->user->update( name => 'Fayland Lam' );
Net::GitHub::V2::Users
my $commits = $github->commit->branch(); my $commits = $github->commit->file( 'master', 'lib/Net/GitHub.pm' ); my $co_detail = $github->commit->show( $sha1 );
Net::GitHub::V2::Commits
my $issues = $github->issue->list('open'); my $issue = $github->issue->open( 'Bug title', 'Bug detail' ); $github->issue->close( $number );
Net::GitHub::V2::Issues
my $tree = $github->obj_tree( $tree_sha1 ); # alias object->tree my $blob = $github->obj_blob( $tree_sha1, 'lib/Net/GitHub.pm' ); # alias object->blob my $raw = $github->obj_raw( $sha1 ); # alias object->raw
Net::GitHub::V2::Object
$github->network_meta; # alias ->network->network_meta $github->network_data_chunk( $net_hash ); # alias network->network_data_chunk
Net::GitHub::V2::Network
Any::Moose
Fayland Lam, <fayland at gmail.com>
<fayland at gmail.com>
Copyright 2009 Fayland Lam, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Net::GitHub, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Net::GitHub
CPAN shell
perl -MCPAN -e shell install Net::GitHub
For more information on module installation, please visit the detailed CPAN module installation guide.