首页 > 其他分享 >使用github rest api 按pr维度统计工作量思路

使用github rest api 按pr维度统计工作量思路

时间:2023-11-27 14:22:06浏览次数:34  
标签:pr github rest sha num 工作量 date baseApi page

1. 准备组装必要参数

1.基本参数

在header中需要包含验证token

2. 功能参数

 #{baseApi}/#{org}/#{repo}/功能参数?since=#{date}&until=#{date}&per_page=#{num}&page=#{num}

since 和until用来确定时间范围,per_page和page组合用来翻页

2. 根据时间段获取pr对应commit的sha值

  #{baseApi}/#{org}/#{repo}/commits?since=#{date}&until=#{date}&per_page=#{num}&page=#{num}

request body:

 {name:#{branchName}}

返回值json为以下样式
image
截取sha值与相应时间,分支关联

3.根据commit的sha值获取工作量行数

#{baseApi}/#{org}/#{repo}/commits/#{sha}

返回结果如下图
image

total即为当前commit的工作量

3. 按相应维度计算工作量

按需计算相应数据即为当前工作量

标签:pr,github,rest,sha,num,工作量,date,baseApi,page
From: https://www.cnblogs.com/funkboy/p/17859163.html

相关文章

  • 6.连接到ProxySQL的管理接口(admin interface)
    该接口的默认管理员用户和密码都是admin,可以在proxysql.cnf配置admin_variables={admin_credentials="admin:admin"mysql_ifaces="0.0.0.0:6032"}mysql-uadmin-padmin-P6032-h127.0.0.1--prompt'admin>' ProxySQL提供了几个库,每个库都有各自的意义,未完待续......
  • XXII Open Cup named after E.V. Pankratiev, Grand Prix of IMO
    Contestlink:XXIIOpenCupnamedafterE.V.Pankratiev,GrandPrixofIMO。M.Math题意:给你一个长度为\(n\)的数组\(a\),求有多少对\((i,j)\)满足\(a_i^2+a_j\)是完全平方数。\(1\len,a_i\le10^6\)。根据\(a\)统计出\(cnt\)数据,然后直接暴力枚举值即可。A.......
  • std::future与std::promise在C++多线程同步与数据共享中的应用
    1、std::promise与std::futurestd::promise与std::future通过配合使用完成数据的同步与共享,两者均是模板类;std::promise存储异步执行的值或异常;std::future提供可供访问的异步执行结果。二者配合使用伪码如下:std::promise<Type>pr;std::future<Type>fu(pr.get_fu......
  • 解密Spring Cloud微服务调用:如何轻松获取请求目标方的IP和端口
    公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。目的SpringCloud线上微服务实例都是2个起步,如果出问题后,在没有ELK等日志分析平台,如何确定调用到了目标服务的那个实例,以此来排查问题效果可以看到服务有几个实例是上线,并且最终调用了那个实......
  • proxyHost should not be null when a proxy is specified
    进入设置界面,找到本地gradle进入目录,打开gradle.properties文件把框里的注释掉,回到软件重新编译,解决!......
  • Spring MVC学习随笔-控制器(Controller)开发详解:接受客户端(Client)请求参数
    学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅第三章、SpringMVC控制器开发详解3.1核心要点......
  • 10道不得不会的SpringBoot面试题
    以下是SpringBoot面试题,相信大家都会有种及眼熟又陌生的感觉、看过可能在短暂的面试后又马上忘记了。JavaPub在这里整理这些容易忘记的重点知识及解答,建议收藏,经常温习查阅。来看看你会做几道1.为什么要用springboot?2.springboot有哪些优点?3.springboot核心配置文件是什......
  • springBoot项目启动卡在Root WebApplicationContext: initialization completed... (非
    通过源码启动排查发现,初始化连接池时创建了200次,通过配置文件中将initialSize值改为10,启动时间从1分钟变为了3秒。 ......
  • Promise.all并行请求案例
    if(dealFileList.value&&topicFileList.value&&accountFileList.value){state.btnLoading=true;const[res01,res02,res03]=awaitPromise.all([handleImportFile(dealFileList.value,'/economic/econo......
  • springboot 在配置文件中对敏感信息加密
    pom文件引入2.1.0版本对应springboot2.1.4release<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>2.1.0</version></dependency>配......