コントリビューションとして何がカウントされるか
コントリビューションは、一定の基準を満たしている場合にのみカウントされます。 場合によっては、コントリビューションを表示するためにグラフを再構築する必要があります。
プロフィール ページでは、次のアクションは常にコントリビューションと見なされます。
- 新しいリポジトリの作成
- 既存のリポジトリのフォーク
次のアクションは場合によってコントリビューションと見なされます。
- issue のオープン
- プルリクエストを提案すること
- Pull request のレビューの送信
- ディスカッションをオープンすること
- ディスカッションに回答すること
- コミットの作成
詳しくは、「Issue、pull request、ディスカッションのコントリビューション条件」と「コミットのコントリビューション条件」をご覧ください。
Issue、pull request、ディスカッションのコントリビューション条件
Issue、プルリクエスト、およびディスカッションは、フォークではなくスタンドアロンリポジトリで開かれた場合、コントリビューショングラフに表示されます。
さらに、GitHub では、コントリビューション グラフを表示するときにこれらの項目の数が制限されます。 制限に達した場合、コントリビューション グラフにはすべてのコントリビューションが表示されない場合があります。
コミットのコントリビューション条件
コミットは、次のすべての条件を満たしている場合にコントリビューション グラフに表示されます。
- コミットを行うために使われたメール アドレスが、GitHub で自分のアカウントに関連付けられています。
- コミットが、フォークではなくスタンドアロンのリポジトリで行われた場合。
- コミットは、次の 2 つのブランチのいずれかで行われました。
- リポジトリの既定のブランチ
gh-pagesブランチ (プロジェクト サイトを含むリポジトリの場合) プロジェクト サイトについて詳しくは、「GitHub Pages とは」をご覧ください
さらに、次のうち少なくとも 1 つに該当する必要があります。
- リポジトリのコラボレーターであるか、またはリポジトリを所有する Organization のメンバーであること。
- リポジトリをフォークしたこと。
- リポジトリでプルリクエストまたは Issue を開いていること。
あなたのコントリビューションとアチーブメントを表示できるユーザー
GitHub.com では、ユーザーのプロフィールのパブリック コントリビューションは、GitHub.com にアクセスできる世界中のすべてのユーザーが見ることができます。
プライベート コントリビューションを公開すると、これらのプライベート リポジトリにアクセスできないユーザーには、1 日に行ったコントリビューションの数が表示されます。 詳細な情報は表示されません。
コントリビューション クレジットの付与対象
コミットがリベースされると、コマンド ラインか GitHub.com かにかかわらず、コミットの元の作者と、コミットをリベースしたユーザーがコントリビューション クレジットを獲得します。
複数の個人用アカウントをマージした場合、issue、pull request、ディスカッションは新しいアカウントに関連付けられず、コントリビューション グラフには表示されません。
コントリビューションイベント時間の計算方法
タイムスタンプは、コミットとプルリクエストでは異なる方法で計算されます:
- コミットでは、コミット タイムスタンプのタイム ゾーン情報が使用されます。 詳しくは、「Viewing commit details from your timeline」をご覧ください。
- GitHub で開かれる pull request と issue では、ブラウザーのタイム ゾーンが使われます。 API を介して開かれたものでは、API 呼び出しで指定されたタイムスタンプまたはタイム ゾーンが使用されます。
GitHub は Git のオーサー日付とコミット日付をどのように使っているか
Git の作成者日付とは、誰かが git commit を使って初めてコミットを作成したときのことです。 誰かが git commit --amend、フォース プッシュ、リベースなどの Git コマンドを使ってコミット日付を変えない限り、コミット日付は作成者日付と同じになります。
プロフィールページ上では、オーサー日付は、コミットが作成された時を計算するのに使われます。 一方、リポジトリでは、コミット日付は、リポジトリでコミットがいつされたかを計算するのに使われます。
ほとんどの場合、オーサー日付とコミット日付は同じです。しかし、コミット履歴が変更された場合、コミットの順序は使いものになりません。 詳しくは、「Troubleshooting missing contributions」をご覧ください。
GitHub Enterprise Server からのコントリビューションの共有
コントリビューションを共有すると、GitHub.com または GHE.com のプロファイルに、過去 90 日間の GitHub Enterprise Server のコントリビューション数が表示されます。 GitHub は、GitHub Connect を使って 1 時間ごとに更新を要求します。 GitHub Enterprise Server からのコントリビューション数は、プライベート コントリビューションとみなされます。 コミットの詳細には、コントリビューション数と、それらのコントリビューションが GitHub Enterprise Server で行われたことのみが表示されます。