GitHub 배지가 작동하지 않습니다. 제가 잘못 설정한 건지, 플러그인이 고장 난 건지 구분이 어렵습니다

문제를 다음에 추가할 수 있는 방법이 없는 것 같습니다:

어떤 이유로 인해 배지(Badges)가 작동하지 않는 것 같습니다. 제가 잘못하고 있는 부분이 있을까요?
실제 리포지토리 클론 URL을 제공해야 하는지, 아니면 프로젝트 URL을 제공해야 하는가요?
readme에 가능한 URL의 예를 추가해 주실 수 있나요?
조직(Organization)만 추가하면 모든 공개 리포지토리가 배지에 고려되는 건가요?
제가 잘못했는지, 아니면 올바르게 설정했는지 알려줄 수 있는 시각적 피드백이 있나요?

그렇다면 Github 커밋과 사용자 연관성을 어떻게 정확히 파악하는지 설명해 주시겠어요?
이메일 매칭인지 이름 매칭인지요? Github 배지를 받기 위해 커뮤니티에 어떤 지시를 내려야 하나요? Github로 로그인해야 하나요?

답변이 늦어 죄송합니다. 지금 이 가이드(https://meta.discourse.org/t/discourse-github/99895)에 따라 플러그인을 설정하면서 테스트하고 있습니다.

가이드와 플러그인 README의 차이점 중 하나는, 배지가 부여되려면 GitHub 액세스 토큰을 생성해야 한다는 점입니다. 이 액세스 토큰은 사이트 설정의 github linkback access token 항목에 추가해야만 배지가 부여됩니다.

액세스 토큰을 생성하려면 Sign in to GitHub · GitHub 으로 이동하세요. 토큰을 배지 부여에만 사용할 경우, 어떤 스코프도 선택할 필요가 없습니다. 페이지 하단으로 스크롤하여 Generate Token 버튼을 클릭하기만 하면 됩니다.

배지에 설정해야 할 또 다른 항목은 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 이메일 주소(<username>@users.noreply.github.com)로 설정한 사용자의 경우, 플러그인은 해당 이메일 주소의 사용자 이름 부분을 기반으로 사용자를 찾으려 합니다. 이를 위해 플러그인은 Discourse의 GithubUserInfo 테이블에서 사용자 이름이 일치하는 항목을 검색합니다. 사용자는 이전에 GitHub를 통해 Discourse에 로그인한 경우에만 이 방식으로 찾을 수 있습니다.

또한 플러그인의 linkback 기능도 검토하고 있습니다. 곧 플러그인 README와 Meta의 플러그인 가이드를 업데이트하겠습니다.

당신이 설정하는 사이트가 우리가 호스팅하는 사이트인 경우, 사이트 관리자 대시보드에 표시된 지원 주소로 이메일을 보내면 이 문제에 대한 비공개 지원을 받을 수 있습니다.

이렇게 자세한 설명을 해주셔서 정말 감사합니다. 정말 많은 도움이 되었습니다.

플러그인 추가 기능에 대해 구현이 그렇게 어렵지 않을 것 같은 제안 하나를 드리고 싶습니다.
관리자로서, 제 팀이 GitHub과 포럼에서 상호작용하는 주요 엔지니어들을 알고 있습니다. 즉, 두 계정의 정체성을 모두 알고 있는 것이죠. 플러그인 설정을 통해 Discourse 사용자를 수동으로 GitHub 계정에 연결할 수 있을까요? 이렇게 하면 자동으로 사용자를 찾을 수 없는 경우에도 이 플러그인을 사용할 수 있게 됩니다.