App-GitHub-update
view release on metacpan or search on metacpan
lib/App/GitHub/update.pm view on Meta::CPAN
_END_
# --dzpl Guess repository and description from Dist::Dzpl
# configuration (name and abstract, respectively)
exit $exit;
}
sub guess_dzpl {
my $self = shift;
my %guess;
eval {
# Oh god this is hacky
package App::GitHub::update::Sandbox;
BEGIN {
$App::GitHub::update::Sandbox::VERSION = '0.0011';
}
local @ARGV;
do './dzpl';
my $dzpl = $Dzpl::dzpl;
$dzpl = $Dzpl::dzpl;
$dzpl->zilla->_setup_default_plugins;
$_->gather_files for ( @{ $dzpl->zilla->plugins_with(-FileGatherer) } );
$guess{repository} = $dzpl->zilla->name;
$guess{description} = $dzpl->zilla->abstract;
};
die $@ if $@;
return %guess;
}
sub run {
my $self = shift;
my @arguments = @_;
usage 0 unless @arguments;
my ( $login, $token, $repository, $dzpl, $help );
my ( $homepage, $description );
lib/App/GitHub/update.pm view on Meta::CPAN
'dzpl' => \$dzpl,
'description=s' => \$description,
'homepage=s' => \$homepage,
);
}
usage 0 if $help;
if ( $dzpl ) {
my %guess = $self->guess_dzpl;
$repository ||= $guess{repository};
$description ||= $guess{description};
}
eval {
my $response = $self->update(
login => $login, token => $token, repository => $repository,
description => $description, homepage => $homepage,
);
print $response->as_string, "\n";
};
( run in 0.568 second using v1.01-cache-2.11-cpan-702932259ff )