App-GitHub-create
view release on metacpan or search on metacpan
lib/App/GitHub/create.pm view on Meta::CPAN
push @arguments, 'name' => $name if defined $name;
push @arguments, 'description' => $description if defined $description;
push @arguments, 'homepage' => $homepage if defined $homepage;
push @arguments, 'public' => $public if defined $public and $public;
my $uri = "https://github.com/api/v2/json/repos/create";
my $response = $agent->post( $uri,
[ login => $login, token => $token, @arguments ] );
unless ( $response->is_success ) {
die $response->status_line, ": ", $response->decoded_content, "\n";
}
return $response;
}
sub usage (;$) {
my $error = shift;
my $exit = 0;
if ( defined $error ) {
if ( $error ) {
lib/App/GitHub/create.pm view on Meta::CPAN
my $response = $self->create(
login => $login, token => $token,
name => $name, description => $description, homepage => $homepage, public => $public,
);
print $response->as_string;
eval {
no warnings;
require JSON;
my $data = JSON->new->decode( $response->decoded_content );
$_ and $owner = $_ for $data->{repository}->{owner};
};
}
print <<_END_;
Repository $name created. To track it, run the following:
# git remote add origin git\@github.com:$owner/$name.git
# git push origin master
( run in 0.380 second using v1.01-cache-2.11-cpan-26ccb49234f )