The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Net::GitHub::V1::Project - GitHub Project (Repository) (V1)

SYNOPSIS

    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" );

DESCRIPTION

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>

COPYRIGHT & LICENSE

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.