Как получить коммит SHA из релиза или тега на Github API V3 - PullRequest
2 голосов
/ 23 июня 2019

Кажется, что в сообщении о выпуске и теге нет информации (SHA) о коммите, из которого они были сделаны.Как я могу получить его, если у меня есть только тег / релиз, например v1.2.3?

1 Ответ

1 голос
/ 25 июня 2019

В GitHub API v3 нет конкретной конечной точки для получения SHA коммита из имени тега / релиза.

Для вашего случая использования вы можете использовать конечную точку List tags , чтобы получить все теги для определенного репо, выполнить итерацию по ответу и получить необходимые сведения о тегах с коммитом SHA.

Пример ответа ниже:

[
  {
    "name": "v0.1",
    "commit": {
      "sha": "c5b97d5ae6c19d5c5df71a34c7fbeeda2479ccbc",
      "url": "https://api.github.com/repos/octocat/Hello-World/commits/c5b97d5ae6c19d5c5df71a34c7fbeeda2479ccbc"
    },
    "zipball_url": "https://github.com/octocat/Hello-World/zipball/v0.1",
    "tarball_url": "https://github.com/octocat/Hello-World/tarball/v0.1"
  }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...