使用 gh api 通过日期过滤器获取存储库的提交

问题描述 投票:0回答:2

我正在尝试使用 gh api 获取给定时间范围内的提交。

在以下命令中,我可以使用哪些选项来获取所需的提交详细信息?

gh api repos/owner/repoName/commits .....

github-api
2个回答
0
投票

这对于 2022-11-28 API 来说是不可能的,因为“since”指的是通知而不是提交。我也误读了这一点,因为我认为每个人都会使用它;这几乎看起来像是一个编程/设计错误。


0
投票

由于

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"}}'

2024 年第 2 季度:请注意,

gh
2.48.0 现在附带
--paginate --slurp
作为
gh api
的选项:请参阅 PR 8620
它模仿
jq --slurp
并允许您使用 JSON 数组作为结果。

© www.soinside.com 2019 - 2024. All rights reserved.