6. GET /repos/{username}/{reponame}/commits — получить список коммитов репозитория

6. GET /repos/{username}/{reponame}/commits — получить список коммитов репозитория
New

Описание

Возвращает список коммитов репозитория с возможностью фильтрации по ветке, пути, автору, дате и другим параметрам.

Тело запроса

Для этого метода нет тела запроса. Все параметры передаются через URL.

Параметры запроса

ПолеТипОписание
usernamePathИмя владельца репозитория (обязательный)
reponamePathНазвание репозитория (обязательный)
shaQueryХеш коммита, имя ветки или тега для фильтрации (необязательный)
pathQueryФильтрация по пути к файлу/папке (например, src/main.go) (необязательный)
authorQueryФильтрация по автору коммита (необязательный)
committerQueryФильтрация по коммиттеру (необязательный)
sinceQueryТолько коммиты после указанной даты (формат ISO 8601, например: 2025-07-01T00:00:00Z) (необязательный)
untilQueryТолько коммиты до указанной даты (необязательный)
pageQueryНомер страницы (начиная с 1), по умолчанию: 1 (необязательный)
per_pageQueryКоличество результатов на странице (максимум 50), по умолчанию: 30 (необязательный)

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

curl -X GET "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/commits?sha=main&page=1&per_page=10" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=1"

Ответ (200 OK)

[
  {
    "sha": "a1b2c3d4e5f6...",
    "branch": "main",
    "html_url": "https://gitverse.ru/dlborun/APInewTestRepo4.3/commit/a1b2c3d4e5f6",
    "author": {
      "login": "dlborun",
      "email": "user@example.com",
      "avatar_url": "https://gitverse.ru/avatars/dlborun.jpg"
    },
    "commit": {
      "message": "Update README.md",
      "tree": {
        "sha": "xyz987...",
        "url": "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/git/trees/xyz987"
      },
      "url": "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/commits/a1b2c3d4e5f6"
    },
    "created": "2025-07-28T10:00:00Z",
    "stats": {
      "additions": 5,
      "deletions": 2,
      "total": 7
    },
    "files": [
      {
        "filename": "README.md",
        "status": "modified",
        "additions": 5,
        "deletions": 2,
        "changes": 7,
        "sha": "abc123...",
        "patch": "@@ -1,3 +1,8 @@\n+Hello World"
      }
    ]
  }
]