git clone https://github.com/algorima/aidol.git
cd aidol
# Backend
cd backend
poetry install
make unit-test
# Frontend
cd frontend
npm install
npm run build- Feature 브랜치 생성
- 코드 작성 + 테스트
- Conventional Commits 형식 (제목은 한국어)
- PR 생성 (CLA 서명 필요)
Conventional Commits 형식: <type>(<scope>): <한국어 제목>
- feat: 새로운 기능 추가
- fix: 버그 수정
- docs: 문서만 변경
- refactor: 코드 리팩토링 (기능 변경 없음)
- test: 테스트 추가/수정
- perf: 성능 개선
- style: 코드 포맷, 스타일 변경 (로직 변경 없음)
- ci: CI/CD 설정 변경
- chore: 빌드 프로세스, 도구 설정 등
변경 영역을 나타냅니다:
- 플랫폼:
frontend,backend - 비즈니스:
aidol,companion,creation,chat - 데이터:
db,models,api - UI:
ui,theme,i18n - 연동:
openai,dalle - 배포:
docker,deploy,config,workflow - 기타:
deps,service
예시: feat(frontend): 그룹 생성 UI 구현
형식: 주작업/작업-내용
주 작업 유형:
- feat: 신기능 개발
- refactor: 코드 품질 개선
- fix: 기능 수정
작업 내용:
- 영어로 작성
- 간략하게 표현 (예: URL 패치 → URL-fetch)
- 최대한 명사 사용
- 단어 구분: - 로 가독성 향상
예시: feat/group-creation, refactor/companion-repository, fix/emblem-generation
make format
make lint
make type-check
make unit-testnpm run lint
npm run type-check
npm test첫 PR 시 CLA Assistant 봇이 안내합니다.