CPAN Patch Workflow II

A couple of weeks ago I wrote an article about my CPAN Patch Workflow, but mentioned that I couldn’t use it with older projects that do not use Github for patches. This was due to my git configuration being subtly different from Yanick’s. Basically when I was running git send-email, I was being prompted for some input, notably the password to send email, as well as a confirmation dialog.

I spent a few hours writing up some patches to Git::CPAN::Patch and resolved all of the issues I was running into, and the changes were released the other day!

If you care to send patches to RT, these details might help you.

First, configure the normal email settings in your .gitconfig:

[sendemail]
    smtpEncryption = tls
    smtpServer = smtp.gmail.com
    smtpUser = [email protected]
    smtpServerPort = 587

If you are weird like me and keep your dotfiles in github, create another file called .git-smtp-password and put this in it:

[sendemail]
   smtpPassword = $password

and finally add this to your .gitconfig:

[include]
   path = ~/.git-smtp-password

And it’s probably a good idea to chown 600 the .git-smtp-password.

Hope this helps!

Posted Tue, Aug 11, 2015

If you're interested in being notified when new posts are published, you can subscribe here; you'll get an email once a week at the most.