ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ APIΠ Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ11. GET /repos/{username}/{reponame}/compare/{basehead} β€” ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΄Π²Π΅ Π²Π΅Ρ‚ΠΊΠΈ/Ρ‚Π΅Π³Π°/ΠΊΠΎΠΌΠΌΠΈΡ‚Π°

11. GET /repos/{username}/{reponame}/compare/{basehead} β€” ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΄Π²Π΅ Π²Π΅Ρ‚ΠΊΠΈ/Ρ‚Π΅Π³Π°/ΠΊΠΎΠΌΠΌΠΈΡ‚Π°

ОписаниС

Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ Π΄Π²Π° Ρ‚Π΅Π³Π°, ΠΊΠΎΠΌΠΌΠΈΡ‚Π° ΠΈΠ»ΠΈ Π²Π΅Ρ‚ΠΊΠΈ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ (Π°Π½Π°Π»ΠΎΠ³ git diff). ПолСзно для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π΄ созданиСм запроса Π½Π° слияниС.

Π’Π΅Π»ΠΎ запроса

Для этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π΅Ρ‚ Ρ‚Π΅Π»Π° запроса. ВсС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· URL.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запроса

ПолСВипОписаниС
usernamePathИмя Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° рСпозитория (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ)
reponamePathНазваниС рСпозитория (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ)
baseheadPathΠ‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ссылки Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ base...head (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ)
pageQueryНомСр страницы (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 1) (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ)
per_pageQueryΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π° страницС (максимум 50) (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ)

Π€ΠΎΡ€ΠΌΠ°Ρ‚ basehead:
base...head β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: main...feature/new-ui, v1.0.0...v1.1.0, abc123...def456.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запроса

curl -X GET "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/compare/main...feature/new-ui" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=1"

ΠžΡ‚Π²Π΅Ρ‚ (200 OK)

{
  "url": "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/compare/main...feature/new-ui",
  "html_url": "https://gitverse.ru/dlborun/APInewTestRepo4.3/compare/main...feature/new-ui",
  "status": "diverged",
  "ahead_by": 3,
  "behind_by": 2,
  "total_commits": 5,
  "base_commit": {
    "sha": "main_sha...",
    "url": "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/commits/main_sha...",
    "html_url": "https://gitverse.ru/dlborun/APInewTestRepo4.3/commit/main_sha..."
  },
  "merge_base_commit": {
    "sha": "common_ancestor_sha...",
    "url": "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/commits/common_ancestor_sha...",
    "html_url": "https://gitverse.ru/dlborun/APInewTestRepo4.3/commit/common_ancestor_sha..."
  },
  "commits": [
    {
      "sha": "commit1...",
      "author": { "login": "user1" },
      "commit": { "message": "Add new UI component" },
      "stats": { "additions": 40, "deletions": 10 },
      "files": [
        { "filename": "ui/button.js", "status": "modified" }
      ]
    }
  ],
  "files": [
    {
      "filename": "ui/button.js",
      "status": "modified",
      "additions": 15,
      "deletions": 5,
      "changes": 20,
      "sha": "file_sha...",
      "patch": "..."
    }
  ]
}

ΠšΠΎΠ΄Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

ΠšΠΎΠ΄Π‘Ρ‚Π°Ρ‚ΡƒΡΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
200OKΠ‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ
404Not FoundОдин ΠΈΠ»ΠΈ ΠΎΠ±Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (Π²Π΅Ρ‚ΠΊΠ°, Ρ‚Π΅Π³, ΠΊΠΎΠΌΠΌΠΈΡ‚) Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹
500Internal Server ErrorВнутрСнняя ошибка сСрвСра

Π’Ρ‹ нашли Ρ‡Ρ‚ΠΎ искали?