我正在尝试使用 gh api 获取给定时间范围内的提交。
在以下命令中,我可以使用哪些选项来获取所需的提交详细信息?
gh api repos/owner/repoName/commits .....
这对于 2022-11-28 API 来说是不可能的,因为“since”指的是通知而不是提交。我也误读了这一点,因为我认为每个人都会使用它;这几乎看起来像是一个编程/设计错误。
gh api
命令只是包装 GitHub API repo/commits
调用的一种方法,因此您所需要做的就是向 GET
查询添加参数。
缩小 JSON 日期文件管理器参数:
{
"since": {
"date": "yyyy-mm-dd",
"time": "hh:mm:ss"
},
"until": {
"date": "yyyy-mm-dd",
"time": "hh:mm:ss"
}
}
并且:
gh api repos/owner/repoName/commits -f '{"since":{"date":"yyyy-mm-dd","time":"hh:mm:ss"},"until":{"date":"yyyy-mm-dd","time":"hh:mm:ss"}}'
gh
2.48.0 现在附带 --paginate --slurp
作为 gh api
的选项:请参阅 PR 8620。jq --slurp
并允许您使用 JSON 数组作为结果。