Provided by: libpithub-perl_0.01021-1_all bug

NAME

       Pithub - Github v3 API

VERSION

       version 0.01021

SYNOPSIS

           use Pithub;
           use Data::Dumper;

           my $p = Pithub->new;
           my $result = $p->repos->get( user => 'plu', repo => 'Pithub' );

           # $result->content is either an arrayref or an hashref
           # depending on the API call that has been made
           printf "%s\n", $result->content->{html_url};     # prints https://github.com/plu/Pithub
           printf "%s\n", $result->content->{clone_url};    # prints https://github.com/plu/Pithub.git

           # if the result is an arrayref, you can use the result iterator
           my $result = $p->repos->list( user => 'plu' );
           while ( my $row = $result->next ) {
               printf "%s\n", $row->{name};
           }

DESCRIPTION

       Pithub provides a set of modules to access the Github v3 API
       <http://developer.github.com/v3/> in an object oriented way. There is also Net::GitHub
       which does the same for all the versions (v1, v2, v3) of the Github API.  Pithub supports
       all API calls so far, but only for v3.

METHODS

   events
       Provides access to Pithub::Events.

   gists
       Provides access to Pithub::Gists.

   git_data
       Provides access to Pithub::GitData.

   issues
       Provides access to Pithub::Issues.

   orgs
       Provides access to Pithub::Orgs.

   pull_requests
       Provides access to Pithub::PullRequests.

   repos
       Provides access to Pithub::Repos.

   search
       Provides access to Pithub::Search.

   users
       Provides access to Pithub::Users.

DOCUMENTATION

       Quite a lot of the Pithub documentation has been taken directly from the great API
       documentation at Github <http://developer.github.com/v3/>. Please also read the
       documentation there, since it might be more complete and more up-to-date.

WARNING

       Pithub as well as the Github v3 API <http://developer.github.com/v3/> are still under
       development. So there might be things broken on both sides. Besides that it's possible
       that the API will change. This applies to Pithub itself as well as the Github v3 API
       <http://developer.github.com/v3/>.

CONTRIBUTE

       This module is hosted on Github <https://github.com/plu/Pithub>, so feel free to fork it
       and send pull requests.  There are two different kinds of test suites, one is just
       checking the HTTP requests that are created by the method calls, without actually sending
       them. The second one is sending real requests to the Github API. If you want to contribute
       to this project, I highly recommend to run the live tests on a test account, because it
       will generate a lof of activity.

MODULES

       There are different ways of using the Pithub library. You can either use the main module
       Pithub to get access to all other modules, like Pithub::Repos for example. Or you can use
       Pithub::Repos directly and create an instance of it. All modules accept the same
       attributes, either in the constructor or later by calling the setters.

       Besides that there are other modules involved. Every method call which maps directly to a
       Github API call returns a Pithub::Result object. This contains everything interesting
       about the response returned from the API call.

       Pithub::Base might be interesting for two reasons:

       •   The list of attributes which all modules accept.

       •   The request method: In case Github adds a new API call which is not supported yet by
           Pithub the request method can be used directly to perform this new API call, there's
           some documentation on how to use it.

           •   Pithub::Events

               See also: <http://developer.github.com/v3/events/>

                   my $gists = Pithub->new->events;
                   my $gists = Pithub::Events->new;

           •   Pithub::Gists

               See also: <http://developer.github.com/v3/gists/>

                   my $gists = Pithub->new->gists;
                   my $gists = Pithub::Gists->new;

               •   Pithub::Gists::Comments

                   See also: <http://developer.github.com/v3/gists/comments/>

                       my $comments = Pithub->new->gists->comments;
                       my $comments = Pithub::Gists->new->comments;
                       my $comments = Pithub::Gists::Comments->new;

           •   Pithub::GitData

               See also: <http://developer.github.com/v3/git/>

                   my $git_data = Pithub->new->git_data;
                   my $git_data = Pithub::GitData->new;

               •   Pithub::GitData::Blobs

                   See also: <http://developer.github.com/v3/git/blobs/>

                       my $blobs = Pithub->new->git_data->blobs;
                       my $blobs = Pithub::GitData->new->blobs;
                       my $blobs = Pithub::GitData::Blobs->new;

               •   Pithub::GitData::Commits

                   See also: <http://developer.github.com/v3/git/commits/>

                       my $commits = Pithub->new->git_data->commits;
                       my $commits = Pithub::GitData->new->commits;
                       my $commits = Pithub::GitData::Commits->new;

               •   Pithub::GitData::References

                   See also: <http://developer.github.com/v3/git/refs/>

                       my $references = Pithub->new->git_data->references;
                       my $references = Pithub::GitData->new->references;
                       my $references = Pithub::GitData::References->new;

               •   Pithub::GitData::Tags

                   See also: <http://developer.github.com/v3/git/tags/>

                       my $tags = Pithub->new->git_data->tags;
                       my $tags = Pithub::GitData->new->tags;
                       my $tags = Pithub::GitData::Tags->new;

               •   Pithub::GitData::Trees

                   See also: <http://developer.github.com/v3/git/trees/>

                       my $trees = Pithub->new->git_data->trees;
                       my $trees = Pithub::GitData->new->trees;
                       my $trees = Pithub::GitData::Trees->new;

           •   Pithub::Issues

               See also: <http://developer.github.com/v3/issues/>

                   my $issues = Pithub->new->issues;
                   my $issues = Pithub::Issues->new;

               •   Pithub::Issues::Assignees

                   See also: <http://developer.github.com/v3/issues/assignees/>

                       my $assignees = Pithub->new->issues->assignees;
                       my $assignees = Pithub::Issues->new->assignees;
                       my $assignees = Pithub::Issues::Assignees->new;

               •   Pithub::Issues::Comments

                   See also: <http://developer.github.com/v3/issues/comments/>

                       my $comments = Pithub->new->issues->comments;
                       my $comments = Pithub::Issues->new->comments;
                       my $comments = Pithub::Issues::Comments->new;

               •   Pithub::Issues::Events

                   See also: <http://developer.github.com/v3/issues/events/>

                       my $events = Pithub->new->issues->events;
                       my $events = Pithub::Issues->new->events;
                       my $events = Pithub::Issues::Events->new;

               •   Pithub::Issues::Labels

                   See also: <http://developer.github.com/v3/issues/labels/>

                       my $labels = Pithub->new->issues->labels;
                       my $labels = Pithub::Issues->new->labels;
                       my $labels = Pithub::Issues::Labels->new;

               •   Pithub::Issues::Milestones

                   See also: <http://developer.github.com/v3/issues/milestones/>

                       my $milestones = Pithub->new->issues->milestones;
                       my $milestones = Pithub::Issues->new->milestones;
                       my $milestones = Pithub::Issues::Milestones->new;

           •   Pithub::Orgs

               See also: <http://developer.github.com/v3/orgs/>

                   my $orgs = Pithub->new->orgs;
                   my $orgs = Pithub::Orgs->new;

               •   Pithub::Orgs::Members

                   See also: <http://developer.github.com/v3/orgs/members/>

                       my $members = Pithub->new->orgs->members;
                       my $members = Pithub::Orgs->new->members;
                       my $members = Pithub::Orgs::Members->new;

               •   Pithub::Orgs::Teams

                   See also: <http://developer.github.com/v3/orgs/teams/>

                       my $teams = Pithub->new->orgs->teams;
                       my $teams = Pithub::Orgs->new->teams;
                       my $teams = Pithub::Orgs::Teams->new;

           •   Pithub::PullRequests

               See also: <http://developer.github.com/v3/pulls/>

                   my $pull_requests = Pithub->new->pull_requests;
                   my $pull_requests = Pithub::PullRequests->new;

               •   Pithub::PullRequests::Comments

                   See also: <http://developer.github.com/v3/pulls/comments/>

                       my $comments = Pithub->new->pull_requests->comments;
                       my $comments = Pithub::PullRequests->new->comments;
                       my $comments = Pithub::PullRequests::Comments->new;

           •   Pithub::Repos

               See also: <http://developer.github.com/v3/repos/>

                   my $repos = Pithub->new->repos;
                   my $repos = Pithub::Repos->new;

               •   Pithub::Repos::Collaborators

                   See also: <http://developer.github.com/v3/repos/collaborators/>

                       my $collaborators = Pithub->new->repos->collaborators;
                       my $collaborators = Pithub::Repos->new->collaborators;
                       my $collaborators = Pithub::Repos::Collaborators->new;

               •   Pithub::Repos::Commits

                   See also: <http://developer.github.com/v3/repos/commits/>

                       my $commits = Pithub->new->repos->commits;
                       my $commits = Pithub::Repos->new->commits;
                       my $commits = Pithub::Repos::Commits->new;

               •   Pithub::Repos::Contents

                   See also: <http://developer.github.com/v3/repos/contents/>

                       my $contents = Pithub->new->repos->contents;
                       my $contents = Pithub::Repos->new->contents;
                       my $contents = Pithub::Repos::Contents->new;

               •   Pithub::Repos::Downloads

                   See also: <http://developer.github.com/v3/repos/downloads/>

                       my $downloads = Pithub->new->repos->downloads;
                       my $downloads = Pithub::Repos->new->downloads;
                       my $downloads = Pithub::Repos::Downloads->new;

               •   Pithub::Repos::Forks

                   See also: <http://developer.github.com/v3/repos/forks/>

                       my $forks = Pithub->new->repos->forks;
                       my $forks = Pithub::Repos->new->forks;
                       my $forks = Pithub::Repos::Forks->new;

               •   Pithub::Repos::Keys

                   See also: <http://developer.github.com/v3/repos/keys/>

                       my $keys = Pithub->new->repos->keys;
                       my $keys = Pithub::Repos->new->keys;
                       my $keys = Pithub::Repos::Keys->new;

               •   Pithub::Repos::Watching

                   See also: <http://developer.github.com/v3/repos/watching/>

                       my $watching = Pithub->new->repos->watching;
                       my $watching = Pithub::Repos->new->watching;
                       my $watching = Pithub::Repos::Watching->new;

           •   Pithub::Users

               See also: <http://developer.github.com/v3/users/>

                   my $users = Pithub->new->users;
                   my $users = Pithub::Users->new;

               •   Pithub::Users::Emails

                   See also: <http://developer.github.com/v3/users/emails/>

                       my $emails = Pithub->new->users->emails;
                       my $emails = Pithub::Users->new->emails;
                       my $emails = Pithub::Users::Emails->new;

               •   Pithub::Users::Followers

                   See also: <http://developer.github.com/v3/users/followers/>

                       my $followers = Pithub->new->users->followers;
                       my $followers = Pithub::Users->new->followers;
                       my $followers = Pithub::Users::Followers->new;

               •   Pithub::Users::Keys

                   See also: <http://developer.github.com/v3/users/keys/>

                       my $keys = Pithub->new->users->keys;
                       my $keys = Pithub::Users->new->keys;
                       my $keys = Pithub::Users::Keys->new;

CONTRIBUTORS

       •   Andreas Marienborg

       •   Alessandro Ghedini

AUTHOR

       Johannes Plunien <plu@cpan.org>

COPYRIGHT AND LICENSE

       This software is copyright (c) 2011 by Johannes Plunien.

       This is free software; you can redistribute it and/or modify it under the same terms as
       the Perl 5 programming language system itself.