# import a module: % git-cpan clone Foo::Bar % cd Foo-Bar # hack and submit to RT # it's probably best to work in a branch % git checkout -b blah ... hack lib/Foo/Bar.pm ... % git commit -am "blah" % git-cpan sendpatch # update the module # this automatically rebases the current branch % git-cpan update
Git::CPAN::Patch provides a suite of git commands aimed at making trivially easy the process of grabbing any distribution off CPAN, stuffing it in a local git repository and, once gleeful hacking has been perpetrated, sending back patches to its maintainer.
Clone a CPAN module's history into a new git repository
Import a module into a git repository.
Use git-send-email to submit patches to CPAN RT
git-send-email
Create patch files and submit then to RT
Import the latest version of a module and rebase the current branch
Format patches using cpan/master as the origin reference
cpan/master
Combine multiple commits into one patch
Report upon the managed module
Yanick Champoux <yanick@cpan.org>
<yanick@cpan.org>
Yuval Kogman <nothingmuch@woobling.org>
<nothingmuch@woobling.org>
The set of scripts that would eventually become Git::CPAN::Patch were first presented in the article CPAN Patching with Git, published in issue 5.1 of The Perl Review.
To install Git::CPAN::Patch, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Git::CPAN::Patch
CPAN shell
perl -MCPAN -e shell install Git::CPAN::Patch
For more information on module installation, please visit the detailed CPAN module installation guide.