Grank是一个开源的Github项目活跃度分析工具
特性读取Commit信息分析支持抓取特定时间段的commit数据使用GraphQL进行数据的抓取分析结果自动排行,并生成活跃度折线图提供所有项目的活跃度、社区化排行提供单个项目的活跃度、社区化整合图像样例图片展示多项目活跃度
多项目社区化
单项目社区化及活跃度
安装需求Python3.4+
使用方法使用pip安装项目 pipinstallgrank获取Github的 PersonalAccessToken使用 granklogin 设置Token使用 grankconfig 设置社区化企业关键词使用 grankanaly[mode]<owner>[<repository>] 来分析特定用户/组织和项目,比如 grankanalylcttgrank,分析结果可以在执行命令目录的result目录中找到。使用命令行模式操作,如 grank--token=XXXX--start=2018-01-01--stop=2018-05-21--askrule=0--rule=incanaly<owner><repository> 其中token必须指定,其他可以使用缺省设置命令列表grankchecklogin 显示当前Token的登录用户granklogin 设置用户Tokengrankconfig 设置关键词,用于社区化分析grankanaly[mode] 分析组织名下或用户名下项目的活跃度或社区化程度,mode的默认值为all,可设定为social或activity。调用方法 grankanalylctt / grankanaly--sociallcttgrank。grankclean 清空当前目录下的临时文件和结果,调用方法 grankclean配置文件说明[login]token=xxx#personalaccesstoken[social]askrule=1#设置为1时将提醒用户设置规则rule=corp|inc#进行社区化分析时的正则表达式规则[time]start_time=2017-01-01#分析的开始时间end_time=2018-10-01#分析的结束时间[rank]top=3#绘图时绘制折线的项目数量
评论