使用 GitHub 的流量数据为仓库创建访问数和克隆数的徽章
我发现 GitHub 仓库中的 Insights/traffic 中包含了 2 周的流量数据,所以想要依靠这个数据生成徽章。
思路
- 使用
GitHub action定时获取仓库的该流量数据。(需要具有权限的 token ) - 借助
actions-gh-pages推送到别的分支保存。 - 每次从上一步分支获取数据并和新获取的数据合并,计算得到统计值。
- 使用 https://shields.io/ 的服务下载对应数据的徽章。
- 下载下来的徽章被保存在分支中,可以在
GitHub中找到,并引用对应的raw链接。
GitHub action 实现
额外内容
为了支持多仓库,我设置了 static_list 作为仓库名的输入,为了获取名下所有公开的非克隆的仓库的名字,我创建了一个 GitHub aciton 完成。
Repo-List-Generator 同样被我用在 GitHub 同步 Gitee 中,见模板仓库 hub-mirror 。 在这个模板仓库中,可以完成定时地同步所有 GitHub 仓库到 Gitee 中去,同步主要用到了 hub-mirror-aciton 。
效果