Commit Graph

153 Commits

Author SHA1 Message Date
ttipo efe7b29581 feat: 저장소 멤버 관리 API 추가 (3단계)
저장소별 멤버 초대/역할변경/제거 엔드포인트를 추가한다.
- MemberService/MemberController: GET/POST/PATCH/DELETE /repos/:repoId/members
- 권한: 목록=멤버+, 변경=admin, 소유자(owner) 역할변경·제거 불가
- 초대는 가입된 사용자만(이메일 조회), 미가입/중복 시 BIZ_001
- InviteMemberDto/UpdateMemberDto, member.service.spec(가드 단위 테스트)
- 멤버는 Gitea 미동기화(조직 토큰 단일 모델), api-contract/진행현황 갱신

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 23:41:44 +09:00
ttipo 6027856cbb feat: 저장소 생성 시 Gitea 조직 연동 추가
외부 Gitea 인스턴스의 조직에 저장소를 자동 동기화한다.
- GiteaService: /api/v1 클라이언트(내장 fetch, 새 의존성 없음), enabled 게이트
- Repo 엔티티에 연동 컬럼(giteaRepoId/giteaFullName/cloneUrl/htmlUrl) 추가
- RepoService 생성/수정/삭제에 Gitea 동기화 와이어링(생성 우선·실패 시 롤백)
- GITEA_* env 문서화(.env.example), api-contract/진행현황 문서 갱신

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 22:17:33 +09:00
ttipo e1bc5a1dfc first commit 2026-06-16 17:12:08 +09:00