我如何跟踪GitHub上打开拉取请求的时间?

我如何跟踪GitHub上打开拉取请求的时间?,git,github,Git,Github,我们使用GitHub Enterprise作为内部代码库。我们在团队中面临的一个常见问题是“请求审查周转时间”有时可能是几天(许多理想的时间) 我们正在调整一些工程实践,以防止PRs不必要地过大,并允许更快的审查周转时间。然而,我找不到任何东西来帮助准确跟踪PRs在合并之前的开放时间 我们希望使用客观指标来验证我们的一些方法,看看我们是否对审核时间做出了有意义的改变,“开放式PR持续时间直到合并”是一个重要的跟踪指标 git/GitHub是否有任何东西可以帮助获得这些指标?我试着查找,但什么都没

我们使用GitHub Enterprise作为内部代码库。我们在团队中面临的一个常见问题是“请求审查周转时间”有时可能是几天(许多理想的时间)

我们正在调整一些工程实践,以防止PRs不必要地过大,并允许更快的审查周转时间。然而,我找不到任何东西来帮助准确跟踪PRs在合并之前的开放时间

我们希望使用客观指标来验证我们的一些方法,看看我们是否对审核时间做出了有意义的改变,“开放式PR持续时间直到合并”是一个重要的跟踪指标


git/GitHub是否有任何东西可以帮助获得这些指标?我试着查找,但什么都没有显示。

您可以使用Github Rest Api获取详细信息。我添加了一个回购示例。我认为对于企业版,您必须使用令牌()访问回购信息。在这种情况下,请求uri将是

比如说

异步函数timeappeased(){ let response=等待取数('https://api.github.com/repos/srajagop/page-test/pulls'); 让jsonData=wait response.json(); 让diff=new Date().getTime()-新日期(Date.parse('2019-04-26T05:56:33Z')).getTime(); 设hoursElapsed=Math.ceil(diff/(1000*60*60)); 返回时间已过; }
timeappeased()。然后(data=>console.log(“Hours appeased”,data))GitHub的GraphQLAPI可以帮助您获取拉取请求元数据,例如何时创建PR(createdAt)以及何时合并PR(mergedAt) 您可以使用搜索查询搜索所有请求,然后计算合并时间


此外,您可能会对该工具感兴趣,因为它为GitHub存储库提供了拉请求度量。在其他各种度量中,工具计算“平均合并时间”度量。多亏了您可以设置的过滤器,您可以在平均时间内合并整个GitHub组织、特定存储库、开发人员或一组开发人员。

Monocle
听起来不错-我应该试一试。我想它也可以用于
stash
repos,不是吗?@PhD从我对stash的理解来看,我想不会,因为monocle目前只为GitHub和Gerrit提供爬行器。看起来stash和bitbucket是一样的,这可能是在monocle中添加bitbucket爬行器的一个很好的补充。