GitLab에서 특정 사용자의 커밋 수를 집계하는 Python 스크립트입니다.
python -m venv .venv
source .venv/bin/activate
pip install python-gitlab python-dotenv.env.example을 .env로 복사하고 값을 수정하세요:
cp .env.example .envGITLAB_URL=https://gitlab.example.com
GITLAB_PRIVATE_TOKEN=your_private_token_here
AUTHOR_NAME=your_name
AUTHOR_EMAIL=your_email@example.com
GROUP_ID=22
START_DATE=2025-01-01T00:00:00Z
END_DATE=2025-12-31T23:59:59Z| 변수 | 설명 |
|---|---|
GITLAB_URL |
GitLab 서버 URL |
GITLAB_PRIVATE_TOKEN |
GitLab Personal Access Token |
AUTHOR_NAME |
API 검색용 이름 (1차 필터) |
AUTHOR_EMAIL |
정확한 커밋 필터링용 이메일 (2차 필터) |
GROUP_ID |
특정 그룹만 집계할 경우 그룹 ID (비워두면 전체) |
START_DATE |
집계 시작일 (ISO 8601 형식) |
END_DATE |
집계 종료일 (ISO 8601 형식) |
python gitlab-stat.py📊 'ygpark' (ygpark@example.com) 님의 커밋 집계 시작
Lab-Developer / Project-A | 47
Lab-Developer / Project-B | 123
Lab-Developer / Project-C | 89
------------------------------------------------------------
🚀 총 커밋 수: 259