使用 GitHub 的流量数据为仓库创建访问数和克隆数的徽章

2020-10-24 09:24:26 +08:00
 yiXu

使用 GitHub 的流量数据为仓库创建访问数和克隆数的徽章

我发现 GitHub 仓库中的 Insights/traffic 中包含了 2 周的流量数据,所以想要依靠这个数据生成徽章。

思路

  1. 使用 GitHub action 定时获取仓库的该流量数据。(需要具有权限的 token )
  2. 借助 actions-gh-pages 推送到别的分支保存。
  3. 每次从上一步分支获取数据并和新获取的数据合并,计算得到统计值。
  4. 使用 https://shields.io/ 的服务下载对应数据的徽章。
  5. 下载下来的徽章被保存在分支中,可以在 GitHub 中找到,并引用对应的 raw 链接。

GitHub action 实现

额外内容

为了支持多仓库,我设置了 static_list 作为仓库名的输入,为了获取名下所有公开的非克隆的仓库的名字,我创建了一个 GitHub aciton 完成。

Repo-List-Generator 同样被我用在 GitHub 同步 Gitee 中,见模板仓库 hub-mirror 。 在这个模板仓库中,可以完成定时地同步所有 GitHub 仓库到 Gitee 中去,同步主要用到了 hub-mirror-aciton

效果

traffic2badge

2848831 次点击
所在节点    分享创造
4 条回复
yiXu
2020-10-24 09:32:06 +08:00
[Repo-List-Generator]( https://github.com/marketplace/actions/repo-list-generator) 可以被用在许多需要操作所有仓库的 action,避免对每个仓库都设置 workflow,期待更多的应用~

如果觉得我的两个作品不错,请给个 star 支持一下,感谢~😘
muyunyun
2020-10-24 17:16:01 +08:00
支持
muyunyun
2020-10-25 13:11:49 +08:00
使用起来有点小问题, 提了个 issue: https://github.com/yi-Xu-0100/traffic-to-badge/issues/21
yiXu
2020-10-25 14:28:20 +08:00
@muyunyun 已经给你回复了~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/718092

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX