Net::GitHub::V1::Project(3pm)

Net::GitHub::V1::Project3pm

Github project (repository) (v1)

Usage

    use Net::GitHub::V1::Project;
    # for http://github.com/fayland/perl-net-github/tree/master
    my $prj = Net::GitHub::V1::Project->new( owner => 'fayland', name => 'perl-net-github' );
    # or
    my $prj2 = Net::GitHub::V1::Project->new( 'fayland', 'perl-net-github' );
    
    # Net::GitHub::V1::Project::Info
    print $prj->description;
    print $prj->public_clone_url;
    
    # Net::GitHub::V1::Project::Source
    my @commits = $prj->commits;
    foreach my $c ( @commits ) {
        my $commit = $prj->commit( $c->{id} );
    }
    
    # Net::GitHub::V1::Project::Downloads
    my @downloads = $prj->downloads;
    
    # Net::GitHub::V1::Project::Wiki
    $prj->signin( 'login', 'password' );
    $prj->wiki->new_page( 'PageTitle', "Page Content\n\nLine 2\n" );

Overview

Parts

Net::GitHub::V1::Project::Info

handled by Net::GitHub::V1::Project::Info

description
homepage
public_clone_url

Public Clone URL

your_clone_url

Your Clone URL

owner_user

instance of Net::GitHub::V1::User for $self->owner

info_from_owner_user

the repos HASHREF from $self->owner_user->repositories which matches the owner and name.

Net::GitHub::V1::Project::Source

handled by Net::GitHub::V1::Project::Source

commits
commit

Net::GitHub::V1::Project::Downloads

handled by Net::GitHub::V1::Project::Downloads

downloads

Net::GitHub::V1::Project::Wiki

instance of Net::GitHub::V1::Project::Wiki

Author

Fayland Lam, "<fayland at gmail.com>"

From libnet-github-perl 0.22-1 in Debian 6.0 (Squeeze). Parsed by carta from the page's man source.