如何从Github存储库获取所有文件路径
本文关键字:文件 路径 获取 Github 存储 | 更新日期: 2023-09-27 18:13:45
我使用的是GitHub Developer API v2。当前需要从存储库检索所有文件路径。有人有这方面的经验吗?
作为起点,您可以检查ls树的输出是什么样子的。
但是:
- 对输出进行一些解析,以便您得到您想要的确切结果。
- 它似乎不是递归的!
在GitHub Api V2中描述进入树。
只有GitHub Api V3提到了?recursive=1
选项。
树/显示/:用户/:回购/:tree_sha
您可以在本文中看到一个示例:
要从提交列表中获取facebox项目的根树列表,我们可以调用:
$ curl http://github.com/api/v2/yaml/tree/show/defunkt/facebox/f7a5de2e224ec94182a3c2c081f4e7f4df70da4
---
tree:
- name: .gitignore
sha: e43b0f988953ae3a84b00331d0ccf5f7d51cb3cf
mode: "100644"
type: blob
- name: README.txt
sha: d4fc2d5e810d9b4bc1ce67702603080e3086a4ed
mode: "100644"
type: blob
- name: b.png
sha: f184e6269b343014f58694093b55558dd5dde193
mode: "100644"
type: blob
- name: bl.png
sha: f6271859d51654b6fb2719df5fe192c8398ecefc
mode: "100644"
type: blob