Bintray-API
view release on metacpan or search on metacpan
lib/Bintray/API/Version.pm view on Meta::CPAN
params => [
# Publish?
( defined $opts{publish} ? { publish => $opts{publish} } : (), ),
# Explode?
( defined $opts{explode} ? { explode => $opts{explode} } : (), ),
],
);
} ## end sub upload
## Publish files
sub publish {
my ( $self, @args ) = @_;
my %opts = validate_with(
params => [@args],
spec => {
discard => {
type => BOOLEAN,
default => 0,
},
},
);
return $self->session->talk(
method => 'POST',
path => join( '/',
'content', $self->package->repo->subject->name,
$self->package->repo->name, $self->package->name,
$self->name, 'publish',
), (
# Check for discard
$opts{discard}
? ( content =>
$self->session->json->encode( { discard => 'true' } ) )
: (),
),
);
} ## end sub publish
## Discard files
sub discard { return shift->publish( @_, discard => 1, ); }
## Sign a Version
sub sign {
my ( $self, @args ) = @_;
my %opts = validate_with(
params => [@_],
spec => {
passphrase => {
type => SCALAR,
default => '',
},
},
);
return $self->session()->talk(
method => 'POST',
path => join( '/',
'gpg', $self->package->repo->subject->name,
$self->package->repo->name, $self->package->name,
'versions', $self->name,
), (
$opts{passphrase}
? (
query => [
{
passphrase => $opts{passphrase},
},
],
)
: (),
),
);
} ## end sub sign
#######################
1;
__END__
( run in 1.831 second using v1.01-cache-2.11-cpan-e1769b4cff6 )