Net::GitHub::V2::Organizations - GitHub Organizations API
use Net::GitHub::V2::Organizations; my $organization = Net::GitHub::V2::Organizations->new( owner => 'fayland' );
http://develop.github.com/p/orgs.html
For those (authentication required) below, you must set login and token (in https://github.com/account)
my $user = Net::GitHub::V2::Organizations->new( owner => 'fayland', login => 'fayland', token => '54b5197d7f92f52abc5c7149b313cf51', # faked );
my $o = $organization->organizations('github'); my $o_arrayref = $organization->organizations; # my organizations
$organization->update('PerlChina', blog => 'http://planet.perlchina.org/', location => 'China');
my $o_arrayref = $organization->user_organizations('technoweenie');
my $repositories = $organization->repositories;
my $repositories = $organization->public_repositories('github');
my $users = $organization->public_members('github');
my $teams = $organization->teams('github');
$organization->create_team('PerlChina', name => 'test', permission => 'admin', repo_names => ['PerlChina/sandbox'] );
$organization->update_team($team_id, name => 'test', permission => 'push', repo_names => ['PerlChina/sandbox'] );
$organization->delete_team($team_id);
my $users = $organization->team_members($team_id);
$organization->add_team_member($team_id, $user);
$organization->remove_team_member($team_id, $user);
my $team_repositories = $organization->team_repositories($team_id);
$organization->add_team_repositories($team_id, "$org/$respo");
$organization->remove_team_repositories($team_id, "$org/$respo");
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.