我正在尝试了解 GitHub 贡献数据,以及它们显示它的方式。我创建了一个愚蠢的两步流程来“利用”贡献(可以在此处找到)。
我刚刚意识到每天的“重量”是相对于一年中的其余时间而言的,而不是固定的。因此,我想做两个额外的功能。
展平
获取您的公共贡献历史并根据需要创建提交,以便一年中的每一天都有相同的金额。为此,我需要:
- AJAX 从我自己的服务器请求数据(因为它们不允许 XSS)
- 从那里,请求
https://github.com/users/%s/contributions_calendar_data
(示例) - 每天创建足够的提交以等于一年中最高的公共活动
选择颜色
除了扁平化之外,我还想提供选择颜色的功能(其中一种绿色 GitHub 用于绘制您的日常活动)。这是我不知道该怎么做的地方。
如果不首先“扁平化”提交活动,我将不会提供该功能,因为这似乎更加令人生畏。但是,我的问题是:
- 给定每天都有T次提交的提交活动历史记录,实现每个色调“层”需要多少次提交?
- 引入新提交时,这些值如何变化?
例如,假设我将提交历史平展为每天 85 次提交,每种颜色需要多少次提交?如果我包含更多级别,这些会有所不同吗?
If the "base level" is 400, rather than 85, how will that affect the commit history?
For reference, this is the repo I'm doing the experimenting on. It's basically a web interface that let's you "draw", and a CLI that takes the JSON output of the UI and generates a bunch of empty commits for you.
Needless to say I don't know much about statistics.