GitHubバッジが機能しません。私の操作ミスか、プラグインの不具合か判断が難しいです

ご質問への回答が遅くなり申し訳ありません。現在、このガイドに従ってプラグインの設定を行いながらテストを行っています:https://meta.discourse.org/t/discourse-github/99895

ガイドとプラグインの README の違いの1つとして、ガイドではバッジを付与するために GitHub アクセストークンの生成が必要だと記載されています。このアクセストークンをサイトの「github linkback access token」設定に追加しないと、バッジは付与されません。

アクセストークンを作成するには、Sign in to GitHub · GitHub にアクセスしてください。バッジ付与のみを目的とする場合、スコープを選択する必要はありません。ページ最下部までスクロールし、「Generate Token」ボタンをクリックしてください。

バッジ設定にもう1つ必要な項目は、「github badges repo」サイト設定です。バッジを付与したい GitHub リポジトリのフル URL をそれぞれ入力してください。ブラウザのアドレスバーに表示される URL をそのまま使用できます。

このプラグインは以下の 6 つのバッジを作成します:

  • Contributor
  • Great contributor
  • Amazing contributor
  • Committer
  • Frequent committer
  • Amazing committer

リストの最初の 3 つのバッジは、プラグインによって作成された時点で有効になります。最後の 3 つのバッジは、管理画面の「管理 / バッジ」ページから手動で有効にする必要があります。

「Frequent committer」と「Amazing committer」バッジに必要なコミット数は、「github silver badge min commits」と「github gold badge min commits」のサイト設定で変更可能です。

バッジに関する最後の注意点として、これらは 4 時間ごとに実行されるバックグラウンドジョブを通じて付与されます。つまり、ユーザーが GitHub でアクティブになった時刻からバッジが付与される時刻まで、最大 4 時間の遅延が発生する可能性があります。

ユーザーは GitHub コミットのメールアドレスに基づいて特定されます。ほとんどの場合、これはユーザーのメールアドレスです。git を設定して GitHub の no-reply メールアドレス(@users.noreply.github.com)を使用しているユーザーの場合、プラグインはメールのユーザー名部分に基づいてユーザーを検索しようとします。具体的には、Discourse の「GithubUserInfo」テーブルでユーザー名が一致するレコードを検索します。この方法でユーザーが見つかるのは、そのユーザーが過去に GitHub を通じて Discourse にログインした場合に限られます。

また、プラグインのリンクバック機能についても確認を進めています。まもなく、プラグインの README と Meta 上のガイドを更新する予定です。

当社がホストするサイト上でプラグインを設定している場合、サイトの管理ダッシュボードに記載されているサポートアドレスへメールを送信することで、プライベートサポートを受けることができます。

「いいね!」 5