我们正在一个需要大量Maven项目并从POM文件中收集依赖项信息的项目中工作。
谁能建议,如何根据此用例检索github项目信息?
有两种方法,使用github搜索api或对其他api的一些调用(在下面说明)。
无论哪种方式,只要浏览他们的文档即可。我浏览了他们的文档几分钟,发现了所有这些东西。如果您看起来也很对您有很大帮助。
首先获取所有公共存储库的名称(docs):
GET /repositories
然后,对于每个存储库,您都可以获取树(docs):
GET /repos/:owner/:repo/git/trees/:sha
这将返回如下内容:
{
"sha": "9fb037999f264ba9a7fc6274d15fa3ae2ab98312",
"url": "https://api.github.com/repos/octocat/Hello-World/trees/9fb037999f264ba9a7fc6274d15fa3ae2ab98312",
"tree": [
{
"path": "file.rb",
"mode": "100644",
"type": "blob",
"size": 30,
"sha": "44b4fc6d56897b048c772eb4087f854f46256132",
"url": "https://api.github.com/repos/octocat/Hello-World/git/blobs/44b4fc6d56897b048c772eb4087f854f46256132"
},
{
"path": "subdir",
"mode": "040000",
"type": "tree",
"sha": "f484d249c660418515fb01c2b9662073663c242e",
"url": "https://api.github.com/repos/octocat/Hello-World/git/blobs/f484d249c660418515fb01c2b9662073663c242e"
},
{
"path": "exec_file",
"mode": "100755",
"type": "blob",
"size": 75,
"sha": "45b983be36b73c0788dc9cbcb76cbb80fc7bb057",
"url": "https://api.github.com/repos/octocat/Hello-World/git/blobs/45b983be36b73c0788dc9cbcb76cbb80fc7bb057"
}
]
}
然后您可以检查每个路径以查看其中是否包含 pom.xml
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句