Vercel Doctor

점수

Vercel Doctor가 프로젝트 건강 점수를 계산하는 방법.

매 스캔마다 0부터 100까지의 점수가 생성됩니다. 점수는 심각도에 따라 가중치가 적용된 고유 규칙 수를 반영합니다.

계산

score = max(0, round(100 - penalties))

여기서 페널티는 다음과 같습니다:

Severity규칙당 페널티
Error1.5점
Warning0.75점

점수는 발동된 고유 규칙을 기준으로 하며, 진단의 총 개수가 아닙니다. 같은 규칙이 10개 파일에서 발동해도 한 번만 계산됩니다.

라벨

ScoreLabel
75–100Great
50–74Needs work
0–49Critical

예시

오류 규칙 2개와 경고 규칙 8개가 있는 프로젝트:

penalty = (2 × 1.5) + (8 × 0.75) = 3 + 6 = 9
score = max(0, round(100 - 9)) = 91 → Great

점수 공유

Vercel Doctor를 실행한 후, 점수는 소셜 공유 버튼과 임베드 가능한 배지가 있는 공유 가능한 페이지에서 확인할 수 있습니다.

배지

README.md에 배지를 추가하세요:

[![Vercel Doctor](https://www.vercel-doctor.com/share/badge?s=91)](https://www.vercel-doctor.com/share?s=91)

API

프로그래밍 방식으로 점수를 계산할 수도 있습니다:

curl -X POST https://www.vercel-doctor.com/api/score \
  -H "Content-Type: application/json" \
  -d '{"diagnostics": [...]}'

반환값:

{
  "score": 91,
  "label": "Great"
}

/api/estimate-score 엔드포인트는 오류에 대해 85%, 경고에 대해 80%의 예상 수정률을 사용하여 문제 해결 후 점수를 추정합니다.

Edit on GitHub

Last updated on

On this page