DOKK / manpages / debian 10 / libpithub-perl / Pithub::Repos::Releases::Assets.3pm.en
Pithub::Repos::Releases::Assets(3pm) User Contributed Perl Documentation Pithub::Repos::Releases::Assets(3pm)

Pithub::Repos::Releases::Assets - Github v3 Repo Releases Assets API

version 0.01034

Upload a release asset.

    POST https://uploads.github.com/repos/:owner/:repo/releases/:id/assets?name=foo.zip
    

Examples:

    my $a = Pithub::Repos::Releases::Assets->new;
    my $result = $a->create(
        repo         => 'graylog2-server',
        user         => 'Graylog2',
        release_id   => 81148,
        name         => 'Some Asset',
        data         => 'the asset data',
        content_type => 'text/plain',
    );
    

Delete a release asset.

    DELETE /repos/:owner/:repo/releases/assets/:id
    

Examples:

    my $a = Pithub::Repos::Releases::Assets->new;
    my $result = $a->delete(
        repo     => 'graylog2-server',
        user     => 'Graylog2',
        asset_id => 81148,
    );
    

Get a single release asset.

    GET /repos/:owner/:repo/releases/assets/:id
    

Examples:

    my $a = Pithub::Repos::Releases::Assets->new;
    my $result = $a->get(
        repo     => 'graylog2-server',
        user     => 'Graylog2',
        asset_id => 81148,
    );
    

List assets for a release.

    GET /repos/:owner/:repo/releases/:id/assets
    

Examples:

    my $a = Pithub::Repos::Releases::Assets->new;
    my $result = $a->list(
        repo       => 'graylog2-server',
        user       => 'Graylog2',
        release_id => 198110,
    );
    

Edit a release asset.

    PATCH /repos/:owner/:repo/releases/assets/:id
    

Examples:

    my $a = Pithub::Repos::Releases::Assets->new;
    my $result = $a->update(
        repo     => 'graylog2-server',
        user     => 'Graylog2',
        asset_id => 81148,
        data     => {
            name  => 'Some Name',
            label => 'Some Label',
        }
    );
    

Johannes Plunien <plu@cpan.org>

This software is copyright (c) 2011 by Johannes Plunien.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

2018-03-17 perl v5.26.1