RepoStats 开源代码仓库数据可视化工具简介

开源代码仓库的 star、fork、commit、pull request、issue 等相关数据,是分析和了解代码仓库的客观依据,这些数据在一定程度上反应了开源项目的受欢迎程度、活跃度、影响力等。

曾几何时,为了查看开源代码仓库的各类数据,一遍又一遍地刷新页面?

又不知是何年何月,为了将数据直观展示出来,在 Excel 中一次次编辑各种图表,却仍然不能让自己满意?

从今往后,我承诺你,可以不用这么做了。

RepoStats 是什么

它是一个可以帮你抓取开源代码仓库各类统计数据的小助手。 它还是一个可以帮你组织化的存储各类数据的好帮手。 (???就这???) 如果就这点功能,我都不会再继续往下说了。 它最大的亮点在于:能够以可视化的方式展示各种数据。

先来看看,它到底会把数据展示成什么样?

RepoStats 做了什么

RepoStats v1.0 版本(当前版本)从 Gitee 平台获取开源代码仓库的 star、fork、commit、issue、pull request 等数据,并将其按照一定的逻辑关联存储在数据库中。

借助于数据可视化工具 Grafana ,它可以将各类数据按照一定的格式展示出来,让我们能够更加直观地感受数据变化情况,实时掌握仓库动态。

当前版本支持3大类共计21项不同纬度的数据统计和展示。

同时,它还提供了一个简单的管理后台,允许使用者添加需要关注的仓库,或者某个组织帐号下的所有开源仓库。

此外,它也提供了简洁的界面来展示获取到的各类明细数据,支持一定的搜索查询,以应对一些特殊场景需求。

怎么使用 RepoStats

RepoStats 提供了基于 Docker 的容器化部署方案,方便使用者快速安装并启动应用。只需要下载项目文件中的 Docker 启动脚本和相关配置文件,仅仅需要几分钟就可以完成安装部署并投入使用。为了让大家对此有一个初步的认识,稍稍说明一下:

  1. RepoStats 获取数据并存储的过程,由应用本身完成
  2. 获取数据使用标准的 OAuth 协议
  3. 数据存储使用 PostgreSQL 数据库支持
  4. 可视化数据展示过程使用 Grafana 来完成
  5. RepoStats 通过界面化的配置过程,完成上述几个部分直接的配置连接和管理

通过 Docker 容器安装并启动应用之后,可以首先访问 RepoStats 管理后台,完成 Gitee Oauth 配置、Grafana 配置

  1. RepoStats 管理后台地址 http://localhost:9103/login
  2. 登录成功之后,左侧菜单栏选择 「Gitee 配置」并根据提示完成 OAuth 信息获取
  3. 在左侧菜单栏选择「Grafana 配置」并根据提示完成 Grafana Token 信息获取,并新建必要的 Grafana Folder、Grafana Datasource 等
  4. 在左侧菜单栏中选择「代码仓库列表」即可在界面中添加需要关注的代码仓库,并启动抓取程序获取相关数据
  5. 访问本地启动的 Grafana 即可查看相关数据 http://localhost:3000

谁应该使用 RepoStats

RepoStats 适用人群包括:

  1. 开源软件作者,掌握自己的软件代码仓库最新动态动态
  2. 开源运营人员,实时了解关注的开源代码仓库
  3. 对开源代码仓库数据感兴趣的其他人士
  4. 关注开源数据的领导、秘书等

奥,差点忘了说。

RepoStats 将专注于开源代码仓库的数据可视化,相关功能会逐步不断扩中、统计数据项也会不断扩大。作为关注开源发展的工具,它本身也是开源的,非常欢迎各位感兴趣的朋友参与共建,不限形式。

下载使用

  1. 官网 https://www.repostats.cn
  2. Github https://github.com/barats/RepoStats
  3. Gitee https://gitee.com/barat/repostats
  4. Gitlink https://www.gitlink.org.cn/baladiwei/repostats
版权声明:本站所有内容,未经书面授权禁止一切形式的转载、摘录及摘抄,违者依法追究其相关责任。

相关文章