3

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 です。

言うまでもなく、私は統計についてあまり知りません。

4

1 に答える 1