devwoodie.com
🏆
Dev

롤에 티어가 있듯이 깃허브에도 티어가 있다? Feat. Git Tiers

2025.03.10

Git Tiers

1년 동안 깃허브 commit, pull request 등 GitHub 활동 contribute에 따라 티어를 볼 수 있는 프로젝트를 만들어 보았다.

Git Tiers 에서는 본인의 티어에 대한 정보를 얻을 수 있으며 이미지로 저장이 가능해 본인의 깃허브 README.md 에 보여줄 수 있다.

Git Tiers 홈페이지

Git Tiers 깃허브 페이지에는 티어 순서와 contribute 수에 따른 티어 표가 있다.

1

차후 계획은 유저가 이미지를 직접 다운로드해서 깃허브 README.md 에 넣는 방식이 아닌,
본인만의 URL을 생성해서 깃허브 README.md 에 URL만 저장해 놓으면 티어가 변경될 시
이미지를 변경해야하는 불편함 없이 자동으로 변경이되는 기능을 구현해볼 계획이다.


사용하는 유저가 많아져 누군가의 깃허브를 들어갔을 때, README.md 에 Git Tiers가 보였으면 좋겠다. https://github.com/git-tiers/gittiers


++ 추가 업데이트 ++
기존의 유저가 이미지를 직접 다운로드해서 깃허브 README.md 에 이미지를 첨부하는 방식에서
본인만의 URL을 생성해서 깃허브 README.md 에 URL만 저장해 놓으면 티어가 변경될 수 있도록 업데이트 되었다.

firebase firestore를 이용해서 유저가 가입/로그인 할 때 정보를 저장해놓고, 해당 정보로 github api를 이용해 티어를 생성한다.
티어 이미지 설정 값들과 티어 이미지를 base64로 인코딩해서 firebase firestore에 저장해놓는다.

{
    access_token: 'gho_xxx',
    first_login: '2025-08-31T14:17:50.505Z',
    imageSettings: {
        contributeCount: 1802,
        isCard: "card",
        isMode: "dark",
        isText: "exist"
    },
    lastUpdated: "2025-08-31T14:17:50.505Z",
    last_login: "2025-08-31T14:17:50.505Z",
    loginId: 'devwoodie',
    tierImageBase64: 'data:image/jpeg;base64'
}

유저가 로그인 했을 때 정보를 가져와서 설정 화면에서 저장된 값들을 보여주고,
Next.js app router로 https://git-tiers.devwoodie.com/api/tier/${loginId}
url에 접속하면 base64로 인코딩된 이미지를 디코딩해서 보여준다.

2

설정 내용들을 저장한 후에 copy tag 버틑을 누르면 아래 내용이 클립보드에 복사가 된다.

<a href="https://github.com/git-tiers/gittiers">
  <img src="https://git-tiers.devwoodie.com/api/tier/devwoodie" alt="Git-TIERS" />
</a>

해당 내용을 본인 깃허브 README.md에 넣으면 완성.

추가로 생각한 업데이트할 내용은
배경 색을 사용자가 color picker로 선택할 수 있게 하는 기능을 추가할 계획이다.
다른 기능들은 추후에 생각나는대로 추가할 예정이다.

👇 도움이 되셨다면 👇

B

u

y

M

e

A

C

o

f

f

e

e

© Powered by danmin