App-whatthecommit

 view release on metacpan or  search on metacpan

lib/App/whatthecommit.pm  view on Meta::CPAN

package App::whatthecommit;

use strict;
use 5.008_005;
use base 'Exporter';
our @EXPORT_OK = qw(goodie);
our $VERSION   = '0.02';
our $HOOK
    = 'echo $(curl -L http://whatthecommit.com/ 2>/dev/null | grep -Po \'(?<=\<p\>).*$\') > "$1"';

sub goodie($) {
    my $git                = shift;
    my $prepare_commit_msg = $git . "/.git/hooks/prepare-commit-msg";
    open my $REPO, ">$prepare_commit_msg"
        or die( print "Cannot open $prepare_commit_msg\n" );
    print $REPO $HOOK;
    close $REPO;
    chmod 0755, $prepare_commit_msg;
    print "[$git] You are good to go, try to commit in your repo now\n";
}



( run in 0.292 second using v1.01-cache-2.11-cpan-65fba6d93b7 )