Skip to content

Release: sync main with dev/integration - #2

Merged
dorae222 merged 29 commits into
mainfrom
dev/integration
Nov 11, 2025
Merged

dorae222 merged 29 commits into
mainfrom
dev/integration

Conversation

@dorae222

Copy link
Copy Markdown
Contributor

This PR updates main to the current state of dev/integration.

Notes:

  • Follows team policy: dev/integration → main via PR with CI checks.
  • Expect many overlapping changes; resolve conflicts by preferring dev/integration where appropriate.
  • Ensure required checks pass: be-ci, contract-check.

After merge:

  • Auto deploy to production per pipeline.

🔧 주요 변경사항:
- AuthDto: 판매자 회원가입 시 activityRegion 필수 필드로 변경 (@notblank 추가)
- AuthController: 회원가입 엔드포인트 201 Created 상태 코드 반환
- SellerProfileController: ResponseEntity 명시적 반환으로 JSON 직렬화 보장
- RefreshTokenRepository: deleteAllByUserId 반환 타입 long → int 수정 (Spring Data JPA 규약)

🧪 테스트 수정:
- AuthControllerTest: 회원가입 테스트에 activityRegion 필드 추가, 상태 코드 201 기대
- AuthControllerSignupTest: 모든 회원가입 테스트에 필수 필드 추가
- SellerProfileControllerTest: standaloneSetup으로 GlobalExceptionHandler 적용
- RefreshTokenRepositoryTest: @JpaSliceTest로 변경하여 JPA Auditing 활성화
- GlobalExceptionHandlerTest: @AutoConfigureMockMvc(addFilters=false)로 Security 필터 비활성화, field errors 개수 3개로 수정

🎯 CI/CD 인프라:
- GitHub Actions 워크플로우 추가 (fe-ci, be-ci, be-integration, contract-check)
- PR 템플릿 추가
- 브랜치 전략 문서화 (docs/BRANCHING.md)
- Frontend 테스트 설정 (vitest)

✨ 결과: 전체 테스트 스위트 통과 (115 tests completed)
- backend/, frontend/, deploy/, team/ 폴더로 분리
- 각 폴더별 README.md 작성
- 메인 docs/README.md에 역할별 가이드 추가
- 문서 네비게이션 개선
- SERVER_DEPLOY.md: Bastion→Private EC2 접속 구조 반영
- LOCAL_DEPLOY.md: 로컬 개발 환경 가이드
- DATA_INITIALIZATION.md: 더미 데이터 제거 및 실제 데이터 입력 가이드
- Frontend README: OpenAPI 타입 생성 방법 상세 추가
- API 클라이언트: OpenAPI 스펙으로 자동 생성된 TypeScript 타입 및 서비스
- SERVER_DEPLOY.md: Bastion→Private EC2 접속 구조 반영
- LOCAL_DEPLOY.md: 로컬 개발 환경 설정 가이드
- DATA_INITIALIZATION.md: 더미 데이터 제거 및 실제 데이터 입력 가이드
- Frontend README: OpenAPI 타입 생성 방법 상세 추가
- API 클라이언트: OpenAPI 스펙으로 자동 생성된 TypeScript 타입
- pnpm-lock.yaml: 의존성 잠금 파일 추가
- contract-check.yml: openApi → generateOpenApiDocs 태스크명 수정
- plugins 타입 호환성 문제 as any로 우회
- package.json: packageManager를 pnpm@9.15.0으로 정확히 명시
- vitest.config.ts: Vite 6.x 타입 충돌 as any로 우회
- contract-check.yml: generateOpenApiDocs 태스크명 수정
- 제목: DA-ITDAING API
- 버전: v2.0.0 명시
- 설명, 연락처, 라이센스 정보 추가
- @netlify/plugin-pnpm 플러그인 사용
- Node.js 20 환경 명시
- npm ci 에러 해결
- ci.yml 삭제 (be-ci.yml, fe-ci.yml로 대체)
- npm/pnpm 충돌 방지
- PR 단위 개별 CI 유지
@dorae222
dorae222 merged commit 94f3ec1 into main Nov 11, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant