무료 GitHub Action을 만들어서 repo 건강을 점수 매기고 README를 자동 업데이트합니다

발행: (2026년 4월 6일 AM 10:16 GMT+9)
6 분 소요
원문: Dev.to

Source: Dev.to

레포를 살펴보면서 “이거 정말 잘 관리되고 있는 건가, 아니면 겉만 그럴 뿐인가?” 라고 생각해 본 적 있나요?
저도 그런 생각을 너무 많이 했기에 DevLens를 만들었습니다.

DevLens는 무료 GitHub Action으로:

  • 레포지토리의 건강 점수를 0부터 100까지 부여합니다.
  • README에 실시간 배지를 자동으로 삽입합니다.
  • 매주 분석 요약을 Discord에 전송합니다.

GitHub Actions 안에서만 실행되며, 벤더 종속성이 전혀 없습니다.

DevLens가 리포지토리를 평가하는 방법

DevLens는 일곱 가지 가중 차원을 평가합니다:

차원가중치검사 내용
📝 README 품질20 %길이, 섹션, 배지, 코드 예시, 키워드
🔥 커밋 활동20 %지난 90 일간 푸시 빈도
🌿 리포지토리 최신성15 %마지막 푸시 이후 경과 일수
📚 문서화15 %LICENSE, CONTRIBUTING, CHANGELOG, CODE_OF_CONDUCT, SECURITY, docs/ 존재 여부
⚙️ CI/CD 설정15 %GitHub Actions 워크플로우 존재 여부
🎯 이슈 응답10 %닫힌 이슈와 열린 이슈 비율
커뮤니티 신호5 %스타, 포크, 워처

결과는 하나의 숫자로, 여러분과 기여자들에게 리포지토리의 현재 상태를 정확히 알려줍니다.

실시간 배지 예시

각 푸시 후, DevLens는 README에 두 마커 사이에 배지를 자동 커밋합니다:

Repository Health

이 저장소의 건강 점수는 91점입니다.

Repo Status:

  • readme: 100
  • activity: 75
  • freshness: 100
  • docs: 96
  • ci: 100
  • issues: 100
  • community: 0
No manual updates are required; every push keeps it fresh.

설정 가이드

1. README.md에 마커 추가

배지를 표시하고 싶은 위치에 마커를 넣으세요.

2. 워크플로우 생성

.github/workflows/devlens.yml 파일을 추가합니다:

name: DevLens Health Check

on:
  push:
    branches: [main, master]
  schedule:
    - cron: '0 8 * * 1'  # Weekly Monday digest

permissions:
  contents: write

jobs:
  devlens:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: SamoTech/devlens@v1
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          groq_api_key: ${{ secrets.GROQ_API_KEY }}   # optional — free
          notify_discord: ${{ secrets.DISCORD_WEBHOOK }}  # optional

다음 푸시 시 DevLens가 리포지토리를 평가하고 README를 자동으로 업데이트합니다.

3. (선택 사항) 무료 Groq API 키 추가

DevLens는 Groq를 통해 Llama 3을 사용해 인간이 읽을 수 있는 건강 요약을 바로 README에 작성할 수 있습니다—강점과 개선이 필요한 부분을 설명하는 문장을 제공합니다. 별도의 유료 AI 티어나 OpenAI 크레딧이 필요하지 않습니다.

4. (선택 사항) Discord 웹훅 설정

DISCORD_WEBHOOK이 설정되어 있으면 매주 월요일 UTC 기준 오전 8시에 팀에 다음과 같은 풍부한 임베드가 전송됩니다:

  • 7가지 차원 점수 모두
  • 전체 건강 점수
  • 리포지토리 직접 링크

대시보드를 확인하지 않아도 수동적인 레포지토리 위생 인식을 유지하는 데 최적입니다.

DevLens가 찾는 항목

  • LICENSE 파일 존재
  • CONTRIBUTING.md 존재
  • CHANGELOG.md 존재
  • CODE_OF_CONDUCT.md 존재
  • SECURITY.md 존재
  • docs/ 폴더 존재
  • ✅ 설치, 사용법, 기능, 예시, 로드맵 섹션을 포함한 README
  • ✅ README에 코드 블록 및 이미지 포함
  • ✅ 3개 이상의 GitHub Actions 워크플로우
  • ✅ 지난 90 일 동안 30개 이상의 커밋
  • ✅ 모든 이슈가 닫힘 (또는 건강한 비율)

로드맵 (현재 상태)

  • 7‑차원 건강 점수 엔진
  • 자동 README 배지 삽입
  • 주간 Discord 요약
  • AI README 인사이트 (Groq/Llama 3)

향후 계획

  • 웹 대시보드 (Next.js)
  • 이메일 요약 (Resend 무료 티어)
  • PR 품질 점수 매기기
  • 히스토리 트렌드 차트
  • 멀티‑레포 포트폴리오 보기
  • Slack 연동

시작하기

DevLens가 시간을 절약해 주거나 팀이 더 나은 코드를 배포하는 데 도움이 된다면, GitHub에 ⭐ 하나가 큰 의미가 됩니다:

👉

스폰서십도 환영합니다—압박은 없고, 단지 사랑을 전합니다. 💛

GitHub Actions + Groq + ☕ 로 @SamoTech가 제작

0 조회
Back to Blog

관련 글

더 보기 »