NAME

Pithub::GitData::References - Github v3 Git Data References API

VERSION

version 0.01002

METHODS

create

  • Create a Reference

    POST /repos/:user/:repo/git/refs

    Examples:

    $result = $p->git_data->references->create(
        user => 'plu',
        repo => 'Pithub',
        data => {
            ref => 'refs/heads/master',
            sha => '827efc6d56897b048c772eb4087f854f46256132' .
        }
    );

Parameters in data hashref:

  • ref: String of the name of the fully qualified reference (ie: refs/heads/master). If it doesn’t start with 'refs' and have at least two slashes, it will be rejected.

  • sha: String of the SHA1 value to set this reference to

get

  • Get a Reference

    GET /repos/:user/:repo/git/refs/:ref

    Examples:

    $result = $p->git_data->references->get(
        user => 'plu',
        repo => 'Pithub',
        ref  => 'heads/master'
    );

The key ref must be formatted as heads/branch, not just branch. For example, the call to get the data for a branch named sc/featureA > would be: heads/sc/featureA

list

  • Get all References

    GET /repos/:user/:repo/git/refs

    This will return an array of all the references on the system, including things like notes and stashes if they exist on the server. Anything in the namespace, not just heads and tags, though that would be the most common.

    Examples:

    $result = $p->git_data->references->list(
        user => 'plu',
        repo => 'Pithub',
    );
  • You can also request a sub-namespace. For example, to get all the tag references, you can call:

    GET /repos/:user/:repo/git/refs/tags

    Examples:

    $result = $p->git_data->references->list(
        user => 'plu',
        repo => 'Pithub',
        ref  => 'tags',
    );

update

  • Update a Reference

    PATCH /repos/:user/:repo/git/refs/:ref

    Examples:

    $result = $p->git_data->references->update(
        user => 'plu',
        repo => 'Pithub',
        ref  => 'tags/v1.0',
        data => {
            force => 1,
            sha   => 'aa218f56b14c9653891f9e74264a383fa43fefbd',
        }
    );

Parameters in data hashref:

  • sha: String of the SHA1 value to set this reference to

  • force: Boolean indicating whether to force the update or to make sure the update is a fast-forward update. The default is false, so leaving this out or setting it to false will make sure you’re not overwriting work.

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.

2 POD Errors

The following errors were encountered while parsing the POD:

Around line 95:

Non-ASCII character seen before =encoding in 'doesn’t'. Assuming UTF-8

Around line 124:

Unterminated C< ... > sequence