我正在努力使用正确的jq语法从curl调用中取出所有名称,如下所示:
我的@repo =
curl -s -R -D $tmp_fh_header -u $o_user:$o_auth https://api.github.com/repos/mycompany/$repo/commits| jq '.[].login'
;
在我的情况下,它应该报告10个名称,但它只返回5个空值。
你能指出我正确的方向吗?
答案 0 :(得分:0)
如果您需要上次提交作者的姓名,可以使用:
curl -s https://api.github.com/repos/mycompany/$repo/commits | jq '.[].author.login'
如果您需要上次提交的提交者名称,可以使用:
curl -s https://api.github.com/repos/mycompany/$repo/commits | jq '.[].committer.login'
或者如果您需要最后一次通话的唯一名称:
curl -s https://api.github.com/repos/mycompany/$repo/commits | jq '[.[].committer.login] | unique'
您可以使用分页来获得更多/更少的结果,如https://developer.github.com/v3/#pagination
中所述