我花了最后几个小时试图找到一种方法来可靠地列出给定git repo的子文件夹中的所有文件。例如,如果我想列出repo中的所有文件 -
https://github.com/aws/aws-sdk-java
标签下的-
/tree/1.11.244
使用github api v3或v4,有谁可以请指点我要完成的不同步骤的方向?另外,如果我们有很多文件,有没有办法添加文件过滤器来查找要列出的文件模式?
答案 0 :(得分:1)
您需要在listing contents:
时传递ref
参数
GET /repos/:owner/:repo/contents/:path?ref=:ref
如果您希望它是递归的,您可以使用recursive=1
例如
GET /repos/user/my_repo/contents/tests/units?ref=0.1
如果我想查看tests/units
下0.1
标记下的curl
文件,curl -u user:pass -X GET https://api.github.com/repos/user/my_repo/contents/tests/units?ref=0.1
,则会显示如下:
var app = angular.module('myApp', []);
app.controller('sizeCtrl', function($scope) {
$scope.cars = ["Audi", "BMW", "Dodge", "Fiat", "Ford", "Volvo"];
});
不幸的是,我认为您不能将查询字符串添加到对此端点的请求中(此端点也有最多1000个文件要从目录中检索,如果您有更多文件,则需要{{3} })