コントリビューションがプロフィールに表示されないのはなぜですか?
プロフィールのコントリビューショングラフは、GitHub Enterprise リポジトリへのコントリビューションの記録です。 ローカルタイムゾーンではなく、協定世界時 (UTC) に従って、コントリビューションにタイムスタンプが付けられます。 コントリビューションは、一定の基準を満たしている場合にのみカウントされます。 場合によっては、コントリビューションを表示するためにグラフを再構築する必要があります。
カウントされるコントリビューション
Issue およびプルリクエスト
Issue とプルリクエストは、フォークではなく、スタンドアロンのリポジトリで開かれた場合、コントリビューショングラフに表示されます。
コミット
次の条件のすべてを満たしている場合、コミットはコントリビューショングラフに表示されます。
- コミットに使用されたメールアドレスが、GitHub Enterprise アカウントに関連付けられている場合。
- コミットが、フォークではなくスタンドアロンのリポジトリで行われた場合。
-
コミットが以下で行われた場合:
- リポジトリのデフォルトブランチ (通常は
master
) 内 gh-pages
ブランチ (プロジェクト page サイトのリポジトリの場合) 内
- リポジトリのデフォルトブランチ (通常は
また、次のうち少なくとも 1 つが該当する必要があります:
- リポジトリのコラボレーターであるか、またはリポジトリを所有する Organization のメンバーであること。
- リポジトリをフォークしたこと。
- リポジトリでプルリクエストまたは Issue を開いていること。
- リポジトリに Star を付けたこと。
コントリビューションがカウントされない一般的な理由
メモ: ープロフィールのコントリビューショングラフに表示されるためには、co-authored コミットは一人の作者のコミットと同じ条件を満たさなければなりません。
- プルリクエストがマージされ、コミットが squash された場合、プルリクエストをマージしたユーザとプルリクエストをオープンしたユーザだけがコントリビューションクレジットを受け取ります。プルリクエストの他のコントリビューターは、コントリビューションクレジットを受け取りません。
- コミットをリベースする際には、コミットのオリジナルの作者とコミットをリベースした人が、コマンドライン上あるいは 使用している GitHub Enterprise Serverインスタンス 上で行ったかどうかにかかわらず、コントリビューションクレジットを受け取ります。
コミットしてからまだ 24 時間経過していない
コントリビューションとしてカウントするための要件を満たすコミットを行った後、コントリビューションがコントリビューショングラフに表示されるまで、最大 24 時間待つ必要があります。
ローカルの Git コミットメールをプロフィールに追加していない
コントリビューショングラフに表示するには、GitHub Enterprise プロフィールに追加されたメールアドレスを使用してコミットする必要があります。 コミット URL の最後に .patch
を追加すると、コミットに使用されたメールアドレスを確認できます。例: https://github.com/octocat/octocat.github.io/commit/67c0afc1da354d8571f51b6f0af8f2794117fd10.patch:
From 67c0afc1da354d8571f51b6f0af8f2794117fd10 Mon Sep 17 00:00:00 2001
From: The Octocat <octocat@nowhere.com>
Date: Sun, 27 Apr 2014 15:36:39 +0530
Subject: [PATCH] より良いウェルカムメッセージのためのインデックスを更新
[From:
] フィールドのメールアドレスは、ローカル Git 設定で設定されたアドレスです。 この例では、コミットに使用されたメールアドレスは、octocat@nowhere.com
です。
コミットに使用したメールアドレスが、GitHub Enterprise プロフィールに追加されていない場合は、GitHub Enterprise アカウントにメールアドレスを追加する必要があります。 新しいアドレスを追加すると、 コントリビューショングラフが自動的に再構築されます。
jane@computer.local
などの汎用メールアドレスを GitHub Enterprise アカウントに追加することはできません。 コミットにこのようなメールアドレスを使用した場合、そのコミットは、GitHub Enterprise プロフィールにリンクされず、コントリビューショングラフに表示されません。
デフォルトまたは gh-pages
ブランチでコミットされていません
コミットがデフォルトのブランチ (通常はmaster
) または gh-pages
ブランチ (プロジェクト page サイトを持つリポジトリの場合) で行われた場合にのみカウントされます。 コミットがデフォルト以外または gh-pages
以外のブランチにあり、コントリビューションにカウントする場合は、以下のうち 1 つを行う必要があります:
- 変更をデフォルトのブランチまたは
gh-pages
ブランチにマージするには、プルリクエストを開きます。 - リポジトリのデフォルトブランチを変更します。
リポジトリのデフォルトブランチを変更すると、すべてのリポジトリコラボレータにも変更されます。 これを行うのは、新しいブランチを将来のすべてのプルリクエストとコミットが行われるベースにしたい場合だけにしてください。
コミット共作者はリポジトリにアクセスできません
共作者がアクセスできないコミットがリポジトリで行われた場合、そのコミットは共作者のコントリビューションにはカウントされません。
コミットがフォークで行われました
フォークで行われたコミットは、 コントリビューションにはカウントされません。 カウントには、次のいずれかを実行する必要があります:
- 変更内容を親リポジトリにマージするために、プルリクエストを開きます。
- フォークをデタッチして、GitHub Enterprise 上のスタンドアロンリポジトリに変換するために、GitHub Enterprise サイト管理者 に連絡してください。 フォークに独自のフォークがある場合は、フォークがリポジトリと一緒に新しいネットワークに移動するのか、現在のネットワークに残るのかをサポートに連絡してください。 詳細は「フォークについて」を参照してください。
マージされて圧縮されたプルリクエストでコミットが行われました
マージおよびsquashされたプルリクエストで行われたコミットは、コントリビューションにはカウントされません。 プルリクエストをマージしたユーザとプルリクエストを開いたユーザだけが、コントリビューションを受け取ります。 プルリクエストへの他のコントリビューターは、コントリビューションクレジットを受け取りません。