GitHub推送活动全部提交

Cha*_*ish 5 github github-api

根据Push事件的GitHub API事件页面,它返回一个数组commits.它说如下:

该阵列最多包含20个提交.如有必要,您可以使用Commits API来获取其他提交.

唯一的问题是,在查看Commits API时,无法将提交链接到特定的提交Push Event.

运行GETURL 的HTTP请求:https://api.github.com/repos/OWNER/REPO/commits?sha = commuesha似乎在此之前返回所有提交sha.我只是想以某种方式得到那些特定推送的提交Push Event.

我怎样才能做到这一点?

Bre*_*ter 0

我只是想以某种方式获得在该特定Push Event.

如果您从事件负载中读取headbefore标识符,则可以比较两个提交,以获得此范围内最多 250 个提交:

GET  https://api.github.com/repos/{owner|/{repo}/compare/{before}...{head}
Run Code Online (Sandbox Code Playgroud)

来自该端点的 API 响应包含大量附加信息,但该commits数组正是您要查找的内容。