| title | Git Tags | GitHub API |
|---|
- TOC {:toc}
This tags API only deals with tag objects - so only annotated tags, not lightweight tags.
GET /repos/:owner/:repo/git/tags/:sha
<%= headers 200 %> <%= json :gittag %>
Note that creating a tag object does not create the reference that
makes a tag in Git. If you want to create an annotated tag in Git,
you have to do this call to create the tag object, and then
create the refs/tags/[tag] reference.
If you want to create a lightweight tag, you only have to
create the tag reference - this call
would be unnecessary.
POST /repos/:owner/:repo/git/tags
| Name | Type | Description |
|---|---|---|
tag |
string |
The tag |
message |
string |
The tag message |
object |
string |
The SHA of the git object this is tagging |
type |
string |
The type of the object we're tagging. Normally this is a commit but it can also be a tree or a blob. |
tagger |
hash |
A hash with information about the individual creating the tag. |
The tagger hash contains the following keys:
| Name | Type | Description |
|---|---|---|
name |
string |
The name of the author of the tag |
email |
string |
The email of the author of the tag |
date |
string |
When this object was tagged. This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ. |
<%= json "tag"=> "v0.0.1",
"message" => "initial version\n",
"object" => "c3d0be41ecbe669545ee3e94d31ed9a4bc91ee3c",
"type" => "commit",
"tagger"=>
{"name" => "Scott Chacon", "email" => "[email protected]",
"date" => "2011-06-17T14:53:35-07:00"} %>
<%= headers 201, :Location => "https://api.github.com/repos/octocat/Hello-World/git/tags/940bd336248efae0f9ee5bc7b2d5c985887b16ac" %> <%= json :gittag %>