github API;返回标签数组

标签 github

我想知道以下是否可行——以及如何做到。

我可以以某种方式使用 github API 来返回现有存储库的标签数组吗?

我有一个文件,我定期“提交”带有版本标签的文件。所以我希望能够调用 github 并返回如下内容:

$tags = $tags('v1.0', 'v1.1', 'v2.0', 'v2.1')

或者甚至是一个包含标签和日期的关联数组。

但无论如何,我想调用 Github 并返回此列表。然后我可以允许用户使用以下 github url 选择他们想要查看的版本:

https://raw.github.com/<username>/<projectname>/<tagname>/<filepath>

有什么建议吗? 谢谢。

最佳答案

您可以使用GitHub V3 API并解析结果以构建数组:

$ curl https://api.github.com/repos/VonC/gitolite/git/refs/tags|grep "\"refs"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

"ref": "refs/tags/nonstd-path-for-00", 6:--:--  0:00:01 --:--:--     0
"ref": "refs/tags/v0.50", 1
"ref": "refs/tags/v0.55",62
"ref": "refs/tags/v0.60",
"ref": "refs/tags/v0.65",
"ref": "refs/tags/v0.70",62
"ref": "refs/tags/v0.80",
"ref": "refs/tags/v0.85",0:
"ref": "refs/tags/v0.90",1
"ref": "refs/tags/v0.95",0:
"ref": "refs/tags/v1.0",-:
"ref": "refs/tags/v1.0rc1",-
"ref": "refs/tags/v1.1",
"ref": "refs/tags/v1.2",
"ref": "refs/tags/v1.3",
"ref": "refs/tags/v1.4",
"ref": "refs/tags/v1.4.1",
"ref": "refs/tags/v1.4.2",
"ref": "refs/tags/v1.5",

关于github API;返回标签数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066904/

相关文章:

facebook - meteor 登录外部服务 : how to get profile information?

git - 如何在 GitHub 上创建特定于分支的文件

java - 在服务器上发布gradle android库

git - github存储库的本地缓存?

github - 在 Sharepoint 中部署基于 Jekyll 的站点的最佳方法?

Git - 当功能分支包含大量更改时,如何避免将功能分支 merge 到开发时发生冲突

git - Git 软件(例如 Gitbox、Github、SourceTree)可以使用远程仓库而不是本地仓库吗?

node.js - NPM更新错误-无法执行GIT

python - 如何使用 GitHub API v3 创建提交并推送到 repo?

github - 将自定义域链接到任何 GitHub 存储库