V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
yiXu
V2EX  ›  分享创造

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

  •  1
     
  •   yiXu ·
    yi-xu-0100 · 2020-10-24 09:24:26 +08:00 · 3290764 次点击
    这是一个创建于 1490 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用 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

    views clones

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

    如果觉得我的两个作品不错,请给个 star 支持一下,感谢~😘
    muyunyun
        2
    muyunyun  
       2020-10-24 17:16:01 +08:00   ❤️ 1
    支持
    muyunyun
        3
    muyunyun  
       2020-10-25 13:11:49 +08:00
    使用起来有点小问题, 提了个 issue: https://github.com/yi-Xu-0100/traffic-to-badge/issues/21
    yiXu
        4
    yiXu  
    OP
       2020-10-25 14:28:20 +08:00
    @muyunyun 已经给你回复了~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2744 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 12:47 · PVG 20:47 · LAX 04:47 · JFK 07:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.