Публичный APIБаза данных Git1. POST /repos/{owner}/{repo}/git/trees - создать дерево

1. POST /repos/{owner}/{repo}/git/trees — cоздать новое дерево

Beta

Описание

Создает новое дерево (структуру файлов) в репозитории.

URL

POST /public/api/repos/{username}/{reponame}/git/trees

Параметры

ИмяТипОбязательноОписание
usernamestringДаВладелец репозитория.
reponamestringДаНазвание репозитория.
bodyobjectДаОписание дерева.

Тело запроса

{
  "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. — Внутренняя ошибка сервера.