Bintray-API
view release on metacpan or search on metacpan
foreach my $pkg ( $repo->packages() ) {
print $pkg->{name} . "\n";
}
# Packages and Versions
my $package = $repo->package( name => 'mypackage' );
my $version = $package->version( name => '1.0' );
my $version_info = $version->info();
# Upload and Publish a file
$version->upload(
file => '/path/to/local/file',
repo_path => 'myfiles/file',
publish => 1,
);
DESCRIPTION
VERSIONS
## Initialize Versions
my $version = $package->version( name => '1.0' );
my $info = $version->info(); # Info
## Version Operations
# Upload
$version->upload(
file => '/path/to/local/file',
repo_path => 'myfiles/file',
# Optional params
publish => 0, # Publish on upload
explode => 0, # Upload an exploded archive
);
# Update details
$version->update(
details => {
desc => 'version description',
labels => [qw(foo bar)],
},
);
lib/Bintray/API.pm view on Meta::CPAN
foreach my $pkg ( $repo->packages() ) {
print $pkg->{name} . "\n";
}
# Packages and Versions
my $package = $repo->package( name => 'mypackage' );
my $version = $package->version( name => '1.0' );
my $version_info = $version->info();
# Upload and Publish a file
$version->upload(
file => '/path/to/local/file',
repo_path => 'myfiles/file',
publish => 1,
);
=head1 DESCRIPTION
L<Bintray|http://bintray.com> is a L<social platform for
community-based software
distribution|https://bintray.com/docs/bintrayuserguide.html#_what_is_bintray>.
lib/Bintray/API.pm view on Meta::CPAN
=head2 VERSIONS
## Initialize Versions
my $version = $package->version( name => '1.0' );
my $info = $version->info(); # Info
## Version Operations
# Upload
$version->upload(
file => '/path/to/local/file',
repo_path => 'myfiles/file',
# Optional params
publish => 0, # Publish on upload
explode => 0, # Upload an exploded archive
);
# Update details
$version->update(
details => {
desc => 'version description',
labels => [qw(foo bar)],
},
);
lib/Bintray/API/Version.pm view on Meta::CPAN
path => join( '/',
'webhooks', $self->package->repo->subject->name,
$self->package->repo->name, $self->package->name,
'versions', $self->name,
),
wantheaders => 1,
);
} ## end sub test_webhook
## Upload
sub upload {
my ( $self, @args ) = @_;
my %opts = validate_with(
params => [@args],
spec => {
file => {
type => SCALAR,
},
repo_path => {
type => SCALAR,
lib/Bintray/API/Version.pm view on Meta::CPAN
content => $file_contents,
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,
( run in 1.033 second using v1.01-cache-2.11-cpan-b16cb0d3907 )