You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
GitHub Issue 등록
↓
feature/fix 브랜치 생성
↓
코드 수정 & 로컬 테스트
↓
git commit (규칙에 맞게)
↓
git push → Pull Request 생성
↓
코드 리뷰 (셀프 리뷰 포함)
↓
main 브랜치 merge
↓
Vercel 자동 배포
↓
GitHub Issue Close
원칙: 이슈 없이 main 브랜치에 직접 push 하지 않는다.
2. GitHub Issue 규칙
Issue 생성 시점
버그 발견 시
새 기능 추가 시
리팩터링 / 성능 개선 시
문서 업데이트 시
Issue 라벨 종류
라벨
의미
bug
버그, 에러 수정
feature
신규 기능 개발
enhancement
기존 기능 개선
refactor
코드 구조 개선 (기능 변화 없음)
docs
문서 작성/수정
chore
의존성 업데이트, 설정 변경
Issue 제목 형식
[타입] 간단한 설명
예시:
[bug] 회사 삭제 시 Supabase Storage 파일 미삭제
[feature] 에이전트 검색 필터 기능 추가
[enhancement] 회사 목록 페이지 무한 스크롤 적용
# 이슈 #12번 작업 시작
git checkout -b feature/12-agent-search-filter
4. 커밋 메시지 규칙
형식
{타입}: {변경 내용 요약} (#{이슈번호})
{본문 — 필요한 경우만, 왜 변경했는지 설명}
커밋 타입
타입
의미
feat
새 기능 추가
fix
버그 수정
refactor
리팩터링
style
코드 포맷, 세미콜론 등 (기능 변화 없음)
docs
문서 수정
chore
빌드, 패키지, 설정 변경
test
테스트 추가/수정
커밋 예시
# 좋은 예
git commit -m "feat: 에이전트 검색 필터 UI 추가 (#12)"
git commit -m "fix: 회사 삭제 시 Storage 파일 미삭제 버그 수정 (#8)"
git commit -m "refactor: company-repository cascade delete 로직 분리 (#15)"# 나쁜 예 (사용 금지)
git commit -m "수정"
git commit -m "작업중"
git commit -m "fix bug"
5. Pull Request 규칙
PR 제목
{커밋타입}: {변경 내용 요약} (#{이슈번호})
예시:
feat: 에이전트 검색 필터 UI 추가 (#12)
fix: 회사 삭제 시 Storage 파일 미삭제 버그 수정 (#8)
PR 본문 템플릿
## 변경 사항- 변경한 내용을 간단히 설명
## 관련 이슈
Closes #이슈번호
## 테스트 방법-[ ] 로컬에서 테스트 완료
-[ ] TypeScript 에러 없음 (`npx tsc --noEmit`)
-[ ] ESLint 통과 (`npm run lint`)
## 스크린샷 (UI 변경 시)
merge 전 체크리스트
# 1. TypeScript 에러 확인
npx tsc --noEmit
# 2. ESLint 확인
npm run lint
# 3. 빌드 확인 (Vercel 배포 전 로컬 검증)
npm run build
6. Vercel 배포 흐름
브랜치
배포 환경
URL
main
Production
https://agentic-company.vercel.app
feature/*, fix/*
Preview
https://agentic-company-{hash}.vercel.app
main merge 시 자동 배포 (수동 조작 불필요)
배포 실패 시 Vercel 대시보드 → Deployments → 로그 확인
환경변수 변경 시 Vercel 대시보드 → Settings → Environment Variables 에서 수정 후 Redeploy 필요
빠른 참고 — 작업 시작 시 체크리스트
# 1. main 최신 상태로 동기화
git checkout main
git pull origin main
# 2. 이슈 브랜치 생성
git checkout -b feature/{이슈번호}-{설명}
# 3. 작업 후 커밋
git add {변경파일}
git commit -m "feat: 설명 (#{이슈번호})"# 4. push & PR 생성
git push origin feature/{이슈번호}-{설명}
# GitHub에서 PR 생성 → Closes #{이슈번호} 명시