The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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

ACKNOWLEDGEMENTS

Some code/ideas stolen from Alessandro Ghedini's Dist::Zilla::Plugin::GitHub::Create.

AUTHOR

Rafael Kitover <rkitover@cpan.org>