7. POST /user/repos — создать новый репозиторий

7. POST /user/repos — создать новый репозиторий

Описание

Создаёт новый репозиторий для пользователя.

Тело запроса:

{
  "name": "my-new-repo",
  "description": "Мой первый репозиторий",
  "private": false,
  "auto_init": true,
  "template": false,
  "gitignores": ["Go", "Docker"],
  "license": "MIT",
  "readme": "README.md",
  "default_branch": "main"
}
ПолеОписание
nameНазвание репозитория
descriptionОписание
privateПриватный или нет
auto_initАвтоинициализация .git
templateЯвляется ли шаблоном
gitignoresСписок игнорируемых файлов
licenseЛицензия
readmeФайл README
default_branchВетка по умолчанию

Пример запроса:

curl -X POST https://api.gitverse.ru/user/repos \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse+json;version=1" \
  -H "Content-Type: application/json" \
  -d '{
        "name": "my-new-repo",
        "description": "My new repo description",
        "private": false,
        "auto_init": true
      }'

Ответ (200 OK):

{
  "id": 143,
  "name": "APInewTestRepo4.3",
  "full_name": "dlborun/APInewTestRepo4.3",
  "private": false,
  "description": "This is a test repository with all options",
  "default_branch": "main",
  "allow_merge_commit": true,
  "allow_squash_merge": true,
  "allow_rebase_merge": true,
  "owner": {
    "login": "dlborun",
    "id": 1
  }
}