Tag API Documentation
2. Create a Tag for a Repository
Request
POST https://api.gitcode.com/api/v5/repos/{owner}/{repo}/tags
Parameters
Parameter |
Type |
Data Type |
Description |
|---|---|---|---|
owner* |
path |
string |
Repository Owner Path (Organization or User Path) |
repo* |
path |
string |
Repository Path(path) |
refs* |
body |
string |
ref name,default main |
tag_name* |
body |
string |
create tag name |
tag_message |
body |
string |
Tag Description, default blank |
access_token* |
query |
string |
personal access token |
Response
{
"name": "tag2",
"message": "",
"commit": {
"sha": "5d165dae3b073d3e92ca91c3edcb21994361462c",
"date": "2024-04-08T13:13:33+00:00"
},
"tagger": null
}
Demo
curl --location --request POST 'https://api.gitcode.com/api/v5/repos/xiaogang_test/test222/tags?access_token=xxxx' \
--header 'Content-Type: application/json' \
--data-raw '{
"refs": "main",
"tag_name": "tag",
}'
4. Delete Protected Tag
Request
DELETE https://api.gitcode.com/api/v5/repos/{owner}/{repo}/protected_tags/{tag_name}
Parameters
Parameter |
Type |
Data Type |
Description |
|---|---|---|---|
access token* |
query |
string |
Personal access token |
owner* |
path |
string |
Repository Owner Path (Organization or User Path) |
repo* |
path |
string |
Repository path |
tag_name* |
path |
string |
Tag name |
Response
HTTP status 204 No Content
Demo
curl --location --request DELETE 'https://api.gitcode.com/api/v5/repos/test-org/test-repo/protected_tags/your_tag?access_token=your-token'
5. Get Protected Tag Details
Request
GET https://api.gitcode.com/api/v5/repos/{owner}/{repo}/protected_tags/{tag_name}
Parameters
Parameter |
Type |
Data Type |
Description |
|---|---|---|---|
access token* |
query |
string |
Personal access token |
owner* |
path |
string |
Repository Owner Path (Organization or User Path) |
repo* |
path |
string |
Repository path |
tag_name* |
path |
string |
Tag name |
Response
{
"name": "tag_name",
"create_access_level": 30,
"create_access_level_desc": "Developer, Maintainer, Admin"
}
Demo
curl --location 'https://api.gitcode.com/api/v5/repos/test-org/test-repo/protected_tags/your_tag?access_token=your-token'
6. Create Protected Tag
Request
POST https://api.gitcode.com/api/v5/repos/{owner}/{repo}/protected_tags
Parameters
Parameter |
Type |
Data Type |
Description |
|---|---|---|---|
access token* |
query |
string |
Personal access token |
owner* |
path |
string |
Repository Owner Path (Organization or User Path) |
repo* |
path |
string |
Repository path |
name* |
body |
string |
Tag name |
create_access_level |
body |
int |
Allowed creation access level (0: No one; 30: Developer, Maintainer, Admin; 40: Maintainer, Admin), default: 40 |
Response
{
"name": "your_tag_name",
"create_access_level": 30,
"create_access_level_desc": "Developer, Maintainer, Admin"
}
Demo
curl --location 'https://api.gitcode.com/api/v5/repos/test-org/test-repo/protected_tags?access_token=your-token' \
--header 'Content-Type: application/json' \
--data '{"name": "your_tag_name", "create_access_level": 30}'
7. Update Protected Tag
Request
PUT https://api.gitcode.com/api/v5/repos/{owner}/{repo}/protected_tags
Parameters
Parameter |
Type |
Data Type |
Description |
|---|---|---|---|
access token* |
query |
string |
Personal access token |
owner* |
path |
string |
Repository Owner Path (Organization or User Path) |
repo* |
path |
string |
Repository path |
name* |
body |
string |
Tag name |
create_access_level* |
body |
int |
Allowed creation access level (0: No one; 30: Developer, Maintainer, Admin; 40: Maintainer, Admin) |
Response
{
"name": "your_tag_name",
"create_access_level": 30,
"create_access_level_desc": "Developer, Maintainer, Admin"
}
Demo
curl --location --request PUT 'https://api.gitcode.com/api/v5/repos/test-org/test-repo/protected_tags?access_token=your-token' \
--header 'Content-Type: application/json' \
--data '{"name": "your_tag_name", "create_access_level": 30}'