
Shell-pet은 GitHub 저장소의 활동을 소라게 캐릭터로 표현해 README에 넣을 수 있는 배지다. 계정이나 설치 없이 사이트에서 저장소 배지를 확인하거나 저장소에서 npx shell-pet init을 실행해 마크다운을 추가할 수 있다.
배지는 누군가 조회할 때 대략 한 시간 간격으로 갱신되며, 백그라운드 작업은 없다. GitHub가 README 이미지를 캐시하므로 변경 사항이 표시되기까지 더 오래 걸릴 수 있다. 비공개 저장소는 표시되지 않으며, 비공개이거나 존재하지 않는 저장소는 같은 알을 보여준다.
별 수에 따라 성장 단계가 달라지고, 별을 잃으면 단계가 낮아질 수도 있다. 기여자 수는 장식을 더하고 주요 릴리스는 껍데기를 조금 크게 만든다. 저장소의 주 언어는 지원되는 경우 특별한 껍데기를 고르는 데 쓰인다. 저장소 이름이 몸 색과 기본 껍데기·장식의 결정적 기준이지만, 서로 다른 저장소가 같은 외형을 가질 수도 있다.
최근 활동에 따라 표정이 달라진다. 최근 7일 안에 커밋이 있으면 해당 규칙이 적용되며, 최근 이벤트가 우선한다. 그 외 저장소는 기본적으로 Happy 상태다. 커밋 없이 180일이 지났거나 저장소가 보관 처리되면 Resting 상태가 된다. 별이 없는 알은 알 상태를 유지한다. 데모에서 단계와 표정을 살펴볼 수 있지만, 데모 조작은 실제 배지에 영향을 주지 않는다. ‘Save frozen demo SVG’는 선택한 데모 상태를 이미지로 저장할 뿐, GitHub 활동에 따라 갱신되는 배지가 아니다.
제작자는 방문자 분석이나 추적 기능을 추가하지 않았고 배지는 스크립트 없는 이미지라고 설명한다. 다만 사이트나 이미지 URL에 직접 접속하면 호스트에 일반적인 웹 요청이 전송된다. GitHub 토큰이나 로그인을 요구하지 않는다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요