|
NAMEPithub::GitData::Tags - Github v3 Git Data Tags API VERSIONversion 0.01043 DESCRIPTIONThis tags api only deals with tag objects - so only annotated tags, not lightweight tags. METHODScreate
Examples: my $t = Pithub::GitData::Tags->new;
my $result = $t->create(
user => 'plu',
repo => 'Pithub',
data => {
tagger => {
date => '2011-06-17T14:53:35-07:00',
email => 'schacon@gmail.com',
name => 'Scott Chacon',
},
message => 'initial version',
object => 'c3d0be41ecbe669545ee3e94d31ed9a4bc91ee3c',
tag => 'v0.0.1',
type => 'commit',
}
);
Response: Status: 201 Created {
"tag": "v0.0.1",
"sha": "940bd336248efae0f9ee5bc7b2d5c985887b16ac",
"url": "https://api.github.com/repos/octocat/Hello-World/git/tags/940bd336248efae0f9ee5bc7b2d5c985887b16ac",
"message": "initial version\n",
"tagger": {
"name": "Scott Chacon",
"email": "schacon@gmail.com",
"date": "2011-06-17T14:53:35-07:00"
},
"object": {
"type": "commit",
"sha": "c3d0be41ecbe669545ee3e94d31ed9a4bc91ee3c",
"url": "https://api.github.com/repos/octocat/Hello-World/git/commits/c3d0be41ecbe669545ee3e94d31ed9a4bc91ee3c"
}
}
get
Examples: my $t = Pithub::GitData::Tags->new;
my $result = $t->get(
user => 'plu',
repo => 'Pithub',
sha => 'df21b2660fb6',
);
Response: Status: 200 OK {
"tag": "v0.0.1",
"sha": "940bd336248efae0f9ee5bc7b2d5c985887b16ac",
"url": "https://api.github.com/repos/octocat/Hello-World/git/tags/940bd336248efae0f9ee5bc7b2d5c985887b16ac",
"message": "initial version\n",
"tagger": {
"name": "Scott Chacon",
"email": "schacon@gmail.com",
"date": "2011-06-17T14:53:35-07:00"
},
"object": {
"type": "commit",
"sha": "c3d0be41ecbe669545ee3e94d31ed9a4bc91ee3c",
"url": "https://api.github.com/repos/octocat/Hello-World/git/commits/c3d0be41ecbe669545ee3e94d31ed9a4bc91ee3c"
}
}
AUTHORJohannes Plunien <plu@cpan.org> COPYRIGHT AND LICENSEThis 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.
|