The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

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

VERSION

version 0.01027

METHODS

create

  • 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

  • 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

  • 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

  • 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,
        );

update

  • 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',
            }
        );

AUTHOR

Johannes Plunien <plu@cpan.org>

COPYRIGHT AND LICENSE

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.