NAME
Dist::Zilla::Plugin::Git::PushInitial - do initial git push from your
minting profile
SYNOPSIS
In your profile.ini:
[Git::Init]
[GitHub::Create]
repo = {{ lc $dist->name }}
prompt = 1
[Git::PushInitial]
remote = origin # default
DESCRIPTION
This module is only of interest to authors of Dist::Zilla minting
profiles.
After minting a new dist with Git::Init and setting remote information
with e.g. GitHub::Create, if "push.default" is not configured or set at
the default value ("tracking"), or an older git is being used, it is
necessary to create the branch on the remote before a simple "git push",
done by e.g. Git::Push will work on "dzil release".
Using this plugin in your minting profile should save the users of your
minting profile the step of doing a manual push, regardless of their git
config. They can just commit and do a "dzil release", assuming they are
using Git::Push in their dist.ini.
It runs this command:
git push <remote> <current-branch>
remote defaults to 'origin' but can be specified as a parameter to this
plugin.
PARAMETERS
remote
The remote to push to, default is "origin".
SEE ALSO
* Minting Profiles Tutorial
<http://dzil.org/tutorial/minting-profile.html>
* Dist::Zilla::Plugin::Git::Init>
* Dist::Zilla::Plugin::GitHub::Create
* Dist::Zilla::Plugin::Git::Push
* Dist::Zilla::MintingProfile::Author::Caelum
ACKNOWLEDGEMENTS
Some code/ideas stolen from Alessandro Ghedini's
Dist::Zilla::Plugin::GitHub::Create.
AUTHOR
Rafael Kitover <rkitover@cpan.org>