1. POST /repos/{owner}/{repo}/git/trees
— cоздать новое дерево
Beta
Описание
Создает новое дерево (структуру файлов) в репозитории.
URL
POST /public/api/repos/{username}/{reponame}/git/trees
Параметры
Имя | Тип | Обязательно | Описание |
---|---|---|---|
username | string | Да | Владелец репозитория. |
reponame | string | Да | Название репозитория. |
body | object | Да | Описание дерева. |
Тело запроса
{
"base_tree": "a1b2c3d4...",
"tree": [
{
"path": "src/index.js",
"mode": "100644",
"type": "blob",
"sha": "abc123..."
},
{
"path": "docs/",
"mode": "040000",
"type": "tree",
"sha": "def456..."
}
]
}
Заголовки
Authorization: Bearer <your-api-token>
Content-Type: application/json
Accept: application/vnd.gitverse.object+json;version=1
Ответ (201 Created)
{
"sha": "e8f9g7h6...",
"url": "https://gitverse.ru/api/...",
"tree": [
{
"path": "src/index.js",
"sha": "abc123...",
"type": "blob",
"mode": "100644"
}
],
"truncated": false
}
Возможные коды ответа
201 Created
. — Дерево успешно создано.400 Bad Request
. — Ошибка в структуре дерева.404 Not Found
. — Репозиторий не найден.422 Unprocessable Entity
. — Указаны неверные пути или SHA.500 Internal Server Error
. — Внутренняя ошибка сервера.