爱意满满的作品展示区。
yiXu

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

  •  1
     
  •   yiXu ·
    yi-xu-0100 · Oct 24, 2020 · 3960388 views
  •   You need to sign in to view this topic
    This topic created in 2080 days ago, the information mentioned may be changed or developed.

    使用 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 replies    2020-10-25 14:28:20 +08:00
    yiXu
        1
    yiXu  
    OP
       Oct 24, 2020
    [Repo-List-Generator]( https://github.com/marketplace/actions/repo-list-generator) 可以被用在许多需要操作所有仓库的 action,避免对每个仓库都设置 workflow,期待更多的应用~

    如果觉得我的两个作品不错,请给个 star 支持一下,感谢~😘
    muyunyun
        2
    muyunyun  
       Oct 24, 2020   ❤️ 1
    支持
    muyunyun
        3
    muyunyun  
       Oct 25, 2020
    使用起来有点小问题, 提了个 issue: https://github.com/yi-Xu-0100/traffic-to-badge/issues/21
    yiXu
        4
    yiXu  
    OP
       Oct 25, 2020
    @muyunyun 已经给你回复了~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   865 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 21:50 · PVG 05:50 · LAX 14:50 · JFK 17:50
    ♥ Do have faith in what you're doing.