Pithub::GitData::References(3pm) | User Contributed Perl Documentation | Pithub::GitData::References(3pm) |
Pithub::GitData::References - Github v3 Git Data References API
version 0.01040
POST /repos/:user/:repo/git/refs
Parameters:
Examples:
my $r = Pithub::GitData::References->new; my $result = $r->create( user => 'plu', repo => 'Pithub', data => { ref => 'refs/heads/master', sha => '827efc6d56897b048c772eb4087f854f46256132' . } );
GET /repos/:user/:repo/git/refs/:ref
Parameters:
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"
Examples:
my $r = Pithub::GitData::References->new; my $result = $r->get( user => 'plu', repo => 'Pithub', ref => 'heads/master' );
Response: Status: 200 OK
{ "ref": "refs/heads/sc/featureA", "url": "https://api.github.com/repos/octocat/Hello-World/git/refs/heads/sc/featureA", "object": { "type": "commit", "sha": "aa218f56b14c9653891f9e74264a383fa43fefbd", "url": "https://api.github.com/repos/octocat/Hello-World/git/commits/aa218f56b14c9653891f9e74264a383fa43fefbd" } }
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.
Parameters:
Examples:
my $r = Pithub::GitData::References->new; my $result = $r->list( user => 'plu', repo => 'Pithub', );
GET /repos/:user/:repo/git/refs/tags
Parameters:
Examples:
my $r = Pithub::GitData::References->new; my $result = $r->list( user => 'plu', repo => 'Pithub', ref => 'tags', );
Response: Status: 200 OK
[ { "object": { "type": "commit", "sha": "1c5230f42d6d3e376162591f223fc4130d671937", "url": "https://api.github.com/repos/plu/Pithub/git/commits/1c5230f42d6d3e376162591f223fc4130d671937" }, "ref": "refs/tags/v0.01000", "url": "https://api.github.com/repos/plu/Pithub/git/refs/tags/v0.01000" }, { "object": { "type": "tag", "sha": "ef328a0679a992bd2c0ac537cf19d379f1c8d177", "url": "https://api.github.com/repos/plu/Pithub/git/tags/ef328a0679a992bd2c0ac537cf19d379f1c8d177" }, "ref": "refs/tags/v0.01001", "url": "https://api.github.com/repos/plu/Pithub/git/refs/tags/v0.01001" } ]
PATCH /repos/:user/:repo/git/refs/:ref
Parameters:
Examples:
my $r = Pithub::GitData::References->new; my $result = $r->update( user => 'plu', repo => 'Pithub', ref => 'tags/v1.0', data => { force => 1, sha => 'aa218f56b14c9653891f9e74264a383fa43fefbd', } );
Response: Status: 200 OK
[ { "ref": "refs/heads/sc/featureA", "url": "https://api.github.com/repos/octocat/Hello-World/git/refs/heads/sc/featureA", "object": { "type": "commit", "sha": "aa218f56b14c9653891f9e74264a383fa43fefbd", "url": "https://api.github.com/repos/octocat/Hello-World/git/commits/aa218f56b14c9653891f9e74264a383fa43fefbd" } } ]
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.
2022-10-04 | perl v5.34.0 |