Yo-An Lin (林佑安) > Git-Hook-PostReceive-0.01 > Git::Hook::PostReceive

Download:
Git-Hook-PostReceive-0.01.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.01   Source  

NAME ^

Git::Hook::PostReceive -

SYNOPSIS ^

    # hooks/post-receive
    use Git::Hook::PostReceive;
    my $payload = Git::Hook::PostReceive->new->read_stdin( <STDIN> );

    $payload->{new_head}; 
    $payload->{delete}; 

    $payload->{before};
    $payload->{after};
    $payload->{ref_type}; # tags or heads

    for my $commit (@{ $payload->{commits} } ) {
        $commit->{id};
        $commit->{author}->{name};
        $commit->{author}->{email};
        $commit->{message};
        $commit->{date};
    }

DESCRIPTION ^

Git::Hook::PostReceive parses git commit information in post-receive hook script.

all you need to do is pass the stdin string to Git::Hook::PostReceive, then it returns the commit payload .

INSTALLATION ^

Git::Hook::PostReceive installation is straightforward. If your CPAN shell is set up, you should just be able to do

    % cpan Git::Hook::PostReceive

Download it, unpack it, then build it as per the usual:

    % perl Makefile.PL
    % make && make test

Then install it:

    % make install

DOCUMENTATION ^

Git::Hook::PostReceive documentation is available as in POD. So you can do:

    % perldoc Git::Hook::PostReceive

to read the documentation online with your favorite pager.

AUTHOR ^

Yo-An Lin <cornelius.howl {at} gmail.com>

SEE ALSO ^

LICENSE ^

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

syntax highlighting: