GitHub の投稿データと、その表示方法を理解しようとしています。私は、コントリビューションを「描画」するためのばかげた 2 ステップのプロセスを作成しました(ここで見つけることができます)。
各日の「重み」は、固定ではなく、残りの年の相対的なものであることに気付きました。したがって、2 つの追加機能を実行したいと思います。
平らにする
公開貢献の履歴を取得し、必要に応じてコミットを作成して、1 年間毎日同じ金額になるようにします。これが機能するには、次のことが必要です。
- AJAX は自分のサーバーからデータを要求します(XSS が許可されていないため)
- そこから依頼
https://github.com/users/%s/contributions_calendar_data
(例) - 1 年間で最大のパブリック アクティビティに匹敵するだけのコミットを毎日作成する
色を選ぶ
平坦化に加えて、色を選択する機能を提供したいと思います (緑の色合いの 1 つが GitHub で毎日のアクティビティをペイントします)。これは私が何をすべきかわからないところです。
最初にコミット アクティビティを「フラット化」せずに機能を提供するつもりはありません。しかし、私の質問は次のとおりです。
- 毎日T件のコミットがあるというコミット アクティビティの履歴がある場合、各色相の「層」を達成するには何回のコミットが必要ですか?
- 新しいコミットを導入すると、これらの値はどのように変化しますか?
たとえば、コミット履歴を 1 日あたり 85 件のコミットにフラット化すると、各色に必要なコミット数は? より多くのレベルを含めると、これらは異なりますか?
「基本レベル」が 85 ではなく 400 の場合、コミット履歴にどのような影響がありますか?
参考までに、これは私が実験しているレポです。これは基本的に、「描画」できる Web インターフェイスであり、UI の JSON 出力を取得して一連の空のコミットを生成する CLI です。
言うまでもなく、私は統計についてあまり知りません。