3

我正在使用octokit ruby​​ gem 试验 GitHub API。我的目标是能够提取提交 SHA 所属的“标签”。

现在我可以很容易地在命令行上使用

> git describe 688ae0b --tags

并获得输出

> 3.0.1-122-g688ae0b

它告诉我标签、自标签以来的提交和上次提交哈希。

如何从 GitHub API 获取相同的信息?

使用 GitHub API 或 Octokit 客户端的答案都可以,因为我可以互相翻译。

我看过很多东西,比如发布、标签、提交等。但没有一个能给我这些我可以从命令行中获得的信息。

我不是在寻找“如何使用 github api”。我正在寻找可以让我获得此信息的特定请求或一组请求。

4

1 回答 1

3

由于没有简单的方法来使用 GitHub API 运行 git describe 之类的查询,因此您需要一个迭代过程,包括:

(base 是提交,head 是标签)

如果有任何结果,则可以从标签访问提交。

(我在“ Github API:查找未标记的提交”中使用了类似的方法)

于 2015-07-28T06:03:34.827 回答