如何通过GitHub API获取PR中标签的added_at添加时间
获取PR标签添加时间的实现方案
你当前使用的PR列表接口本身不返回标签的添加时间戳,可通过以下方式获取:
- 先从现有
https://api.github.com/repos/<org>/<repo>/pulls?state=closed&page=%s&per_page=100接口的返回结果中,提取每个PR的编号(对应返回体中的number字段) - 针对单个PR调用Issue时间线接口,路由如下:
调用时需要在请求头添加https://api.github.com/repos/<org>/<repo>/issues/<pr_number>/timeline?per_page=100Accept: application/vnd.github+json,私有仓库需携带认证token。 - 筛选返回结果中
event值为labeled的记录,每条记录对应一次标签添加操作:- 记录中的
created_at字段就是该标签的添加时间戳 - 记录中的
label字段和你现有接口返回的标签结构完全一致,可以和你已有的标签数据做匹配
- 记录中的
若存在标签被移除后重新添加的场景,该接口会返回每一次添加操作的时间,你可以按需取首次/末次添加时间即可。
内容的提问来源于stack exchange,提问作者Bala Krishnan
相关产品推荐
相关产品推荐

