2. POST /repos/{owner}/{repo}/releases β Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΈΠ·Π°
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
Π‘ΠΎΠ·Π΄Π°Π΅Ρ Π½ΠΎΠ²ΡΠΉ ΡΠ΅Π»ΠΈΠ· Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ΅Π³Π°.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ URL:
| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
owner | ΠΠ° | ΠΠΌΡ Π²Π»Π°Π΄Π΅Π»ΡΡΠ° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ (ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ) |
repo | ΠΠ° | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π±Π΅Π· ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ .git |
Π’Π΅Π»ΠΎ Π·Π°ΠΏΡΠΎΡΠ°:
Π’Π΅Π»ΠΎ Π·Π°ΠΏΡΠΎΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅Π»ΠΈΠ·Π°.
| ΠΠΎΠ»Π΅ | ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
tag_name | ΠΠ΅Ρ | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅Π³Π° |
name | ΠΠ΅Ρ | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅Π»ΠΈΠ·Π° |
target_commitish | ΠΠ΅Ρ | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ Π²Π΅ΡΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ΅Π³ |
body | ΠΠ΅Ρ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΅Π»ΠΈΠ·Π° |
draft | ΠΠ΅Ρ | Π€Π»Π°Π³ ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊΠ° (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ false) |
prerelease | ΠΠ΅Ρ | Π€Π»Π°Π³ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΈΠ·Π° (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ false) |
ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΡΠΎΡΠ°:
curl --location --request POST 'https://api.gitverse.ru/repos/hardqa_1/testo_repa/releases' \
--header 'accept: application/vnd.gitverse.object+json;version=1' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "release v5 API",
"tag_name": "v5",
"target_commitish": "master",
"body": "sdasdasdas",
"draft": false,
"prerelease": false
}'ΠΡΠ²Π΅Ρ (201 Created):
{
"id": 22,
"tag_name": "v5",
"target_commitish": "master",
"name": "release v5 API",
"body": "sdasdasdas",
"url": "https://api.gitverse.ru/repos/hardqa_1/testo_repa/releases/22",
"html_url": "https://api.gitverse.ru/hardqa_1/testo_repa/releases/tag/v5",
"tarball_url": "https://api.gitverse.ru/hardqa_1/testo_repa/archive/v5.tar.gz",
"zipball_url": "https://api.gitverse.ru/hardqa_1/testo_repa/archive/v5.zip",
"upload_url": "https://api.gitverse.ru/repos/hardqa_1/testo_repa/releases/22/assets",
"draft": false,
"prerelease": false,
"created_at": "2025-08-18T08:22:06Z",
"published_at": "2025-08-18T08:22:06Z",
"author": {
"id": 14,
"name": "",
"login": "hardqa_1",
"type": "User",
"bio": "",
"email": "hardqa_1@mail.ru",
"avatar_url": "https://api.gitverse.ru/avatars/d58095c0fe787f981dff5b6a41117aec",
"html_url": "https://gitverse.ru/hardqa_1",
"url": "https://api.gitverse.ru/hardqa_1",
"repos_url": "https://api.gitverse.ru/hardqa_1/repos",
"site_admin": false,
"location": null,
"followers": 0,
"following": 0,
"public_repos": 3,
"created_at": "2025-08-18T08:19:48Z",
"updated_at": "2025-08-18T08:57:48Z"
},
"assets": []
}Π€ΠΎΡΠΌΠ°Ρ ΠΎΡΠ²Π΅ΡΠ°: application/vnd.gitverse.object+json;version=1
ΠΠΎΠ΄Ρ ΠΎΡΠ²Π΅ΡΠΎΠ²
| ΠΠΎΠ΄ | Π‘ΡΠ°ΡΡΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
201 | Created | Π Π΅Π»ΠΈΠ· ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½ |
400 | Bad Request | ΠΠ΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ° |
403 | Forbidden | ΠΠΎΡΡΡΠΏ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ |
404 | Not Found | Π£ΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ |
409 | Conflict | ΠΠΎΠ½ΡΠ»ΠΈΠΊΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅Π³ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ) |
422 | Unprocessable Entity | ΠΡΠΈΠ±ΠΊΠ° Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ |
500 | Internal Server Error | ΠΠ½ΡΡΡΠ΅Π½Π½ΡΡ ΠΎΡΠΈΠ±ΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° |
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ:
- ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠΎΠΊΠ΅Π½ API Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ ΠΏΡΠ°Π²Π°ΠΌΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ;
- ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
draftΠΈprereleaseΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π·Π°Π΄Π°Π²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΡΠ΅Π»ΠΈΠ·Π°.
1. GET /repos/{owner}/{repo}/releases β ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅Π»ΠΈΠ·ΠΎΠ² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ3. GET /repos/{owner}/{repo}/releases/{release_id} β ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅Π»ΠΈΠ·Π΅