Skip to content

Commit

Permalink
[BE] 프로덕션 서버 분리 확인(#307) (#308)
Browse files Browse the repository at this point in the history
* [BE] feat: 구현 도메인 정의 구현(#7) (#8)

* refactor: 패키지명 변경

* feat: Member, Room 도메인 정의

* feat: 누락된 submissionDeadline, reviewDeadline 추가

* feat: 방 생성 기능 구현

* feat: 방 조회 기능 구현

* feat: lombok 추가

* feat: 방 참가 신청 기능 구현

* feat: 매칭 기능 구현 (#10)

* config: application 설정 파일 추가

* [BE] refactor: 코드 리팩토링(#12) (#14)

* style: 개행 및 어노테이션 순서 변경

* test: 중복 코드 테스트 픽스쳐 적용

* refactor: 중복 코드 메서드 분리

* test: 테스트 어노테이션 및 의존성 주입 방식 변경

* feat: 방 참가하는 기능 구현

* [BE] feat: 방 조회 API 구현(#12) (#19)

* feat: 방에 필요한 정보 추가

* feat: 방 조회 API 구현

* [BE] feat: 리뷰이 / 리뷰어 조회 기능 구현 (#5) (#20)

* feat: Member 에 이름 추가

* feat: 매칭 기능 참가자들로 작동하게 변경

* feat: 매칭,리뷰이/리뷰어 조회 응답 기능 구현

처음 초기화용 DataInitializer 구현

* [BE] config: CORS 설정 추가 (#21)

* refactor: 초기 데이터 수정

* config: CORS 설정

* [FE] feat: 해커톤 기능 구현(#1) (#25)

* style: globalStyle 적용

Co-authored-by: 강다빈 <[email protected]>
Co-authored-by: 최진실 <[email protected]>

* feat: 해커톤 기능 구현 완료

Co-authored-by: 강다빈 <[email protected]>
Co-authored-by: 최진실 <[email protected]>

---------

Co-authored-by: 강다빈 <[email protected]>
Co-authored-by: 최진실 <[email protected]>

* [BE] 백엔드 개발 작업용 사전 작업 (#27, #28, #39) (#40)

* feat: 패키지 재정리, 테스트 제거

* feat: 엔티티 설계에 따른 도메인 구현

* feat: 공통 에러타입,에러,응답 구현

* feat: 컨트롤러 로깅 AOP 구현(#27)

* feat: 문서화 위한 Swagger 설정 구현(#39)

* feat: 컴파일 에러 부분 null 로 변경, TODO 마킹

* style: 메소드 간 개행 분리

* [FE] fix: 서버(테스트)환경에서 MSW 사용할 수 있도록 수정 (#52)

* fix: 서버 MSW 적용되도록 수정

* fix: 반복문의 key 값 설정

* refactor: 도메인 수정 (#56)

* [BE] feat: 방 신청 구현(#32) (#58)

* feat: Room 엔티티내 외래키 제거

* feat: 예외 타입 추가, 동적 메시지 추가

* feat: RoomResponse 생성 부분 TODO 해결

* feat: RoomController RequestMapping 으로 그룹화

* feat: 방에 참가하는 기능 구현

* feat: 인증 기능 구현

* feat: 방에 참가하는 기능 요청-응답 기능 구현

* feat: 문서 관련 변수 설정

* feat: LoginMemberArgumentResolver WebConfig 에 추가

* feat: Logging 레벨 수정, 명세 추가

* style: 개행 수정

* config: 스토리북 배포 자동화 스크립트 설정 (#54)

* [BE] feat: 유저가 참여중인 방 리스트 조회 기능 구현(#29) (#60)

* feat: 유저가 참여중인 방 리스트 조회 기능 구현

* refactor: 참여중인 방 조회 기능 수정

* refactor: requestMapping을 이용한 중복 제거

* [FE] fix: 누락된 파일 다시 추가(#62) (#63)

* fix: 서버 MSW 적용되도록 수정

* fix: 반복문의 key 값 설정

* [FE] feat: IconButton 공통 컴포넌트 만들기(#48) (#64)

* chore: 절대경로 플러그인 설치

* fix: 스토리북에서 절대경로 설정

* fix: theme 적용을 위한 decorator 추가

* feat: IconButton 공통 컴포넌트 생성

* style: esmodule로 변경

* feat: IconButton div에서 button으로 변경, aria-label 추가

* [ALL] PR 템플릿 분리, CI 워크플로우 도입(#22) (#61)

* feat: PR 템플릿 분리

* feat: 워크플로우 추가

* feat: 백엔드 actions/checkout 버전 변경

* style: 워크플로우 내 name 수정

* [BE] feat: 모집 중인 방 리스트 API 구현(#30) (#68)

* feat: Room Entity가 필요한 정보 추가

* feat: 초기 데이터 구현

* feat: 사이트에 접속한 유저를 파악하기 위한 ArgumentResolver 구현

* feat: 모집중인 방 리스트를 조회하는 기능 구현

* refactor: 페이지 사이즈 수정

* test: 테스트 필드에 private 접근 제어자 추가

* [BE] feat: 리뷰어/리뷰이 매칭 기능 구현 (#38) (#70)

* refactor: 도메인 수정

* feat: 기본 랜덤 매칭 기능 구현

* feat: 매칭 서비스 구현

* refactor: 리뷰 사항 반영

컬럼 네이밍 통일성 있게 수정, 메서드 파라미터 순서 수정, 중복된 사용 제거

* refactor: 리뷰 사항 반영

불필요한 개행 제거, Boolean 대신 ENUM 으로 수정

* [BE] refactor: 패키지 구조 수정 (#76) (#77)

* refactor: 도메인 수정

* refactor: 패키지 구조 수정

* [BE] feat: 방 상세 정보 페이지 구현(#33, #36) (#78)

* feat: 방 상태 알려주는 기능 구현

* feat: 문자열 -> 배열, 배열 -> 문자열 변환하는 Converter 추가

* feat: Room Entity 내 키워드 배열로 변경

* feat: 방 상세정보 조회중 참여중인지 여부 추가

* feat: 유저 정보가 없을 시, 익명 유저 반환하게 변경

* style: 개행 정리

* refactor: ANONYMOUS public 으로 변경

* feat: String.join 으로 변경

* style: 개행 수정, 불필요한 파일 삭제

* style: 메소드 시그니처 변경, 불필요한 개행 제거

---------

Co-authored-by: HyunJoong Kim <[email protected]>

* [FE] test: MSW 핸들러 설정 추가(#57) (#59)

* chore: 엔드포인트 주소 상수화

* test: MSW 핸들러 설정 추가

* fix: 특정 방 참여 API 엔드포인트 수정

* [FE] feat: 버튼 공통 컴포넌트 생성(#47) (#79)

* chore: 절대경로 플러그인 설치

* fix: 스토리북에서 절대경로 설정

* fix: theme 적용을 위한 decorator 추가

* feat: IconButton 공통 컴포넌트 생성

* style: esmodule로 변경

* feat: button cursor를 global 스타일로 분리

* style: cursor 삭제

* feat: Button 컴포넌트 생성

* refactor: 불필요한 코드 제거

* fix: 스토리북에 react import

* [FE] fix: 스토리북 액션 에러 해결(#80)  (#81)

* fix: 스토리북 자동 배포 에러 해결

* fix: 깃허브 액션 코드 오타 수정

* [FE] refactor: 레이아웃 title, content 컴포넌트 리팩토링(#41) (#86)

* refactor: 파일명 변경 후 코드 리팩토링

* feat: ContentSection 스토리북 생성

* refactor: 다른 컴포넌트에 ContentSection 적용

* [FE] feat: 공통 Label 컴포넌트 추가(#65) (#82)

* feat: Label 컴포넌트 생성

* design: 컴포넌트 css 디테일 수정

* refactor: Label 컴포넌트의 display 속성 수정

* refactor: button 컴포넌트 적용 (#88)

* [ALL] PR 자동 생성 워크플로우 도입 제안(#85) (#95)

* feat: auto-pull-request workflow 추가

* feat: pr edit 부분 repository 지정

* feat: reviewer 부분 합침

* feat: 누락된 "" 추가

* feat: response 로그 추가

* feat: 최종본으로 수정

* feat: 주석 부분 제거

* style: 재생성 금지 확인용 변경

* feat: 리뷰어 배정 부분 제거

* feat: PR 멀티 템플릿 제거

* feat: all,fe 템플릿 제거

---------

Co-authored-by: youngsu5582 <[email protected]>

* feat: 한나 폰트 적용 (#93)

* [FE] fix: 스토리북 배포 문제 해결(#80) (#89)

* fix: 스토리북 자동 배포 에러 해결

* fix: 깃허브 액션 코드 오타 수정

* fix: Chromatic 배포 시 디렉토리 위치 안맞는 문제 해결

* feat: media 파일 생성 (#98)

Co-authored-by: jinsil <[email protected]>

* [BE] 리뷰어, 리뷰이 조회 API 기능 구현 (#26, #34) (#91)

* refactor: 도메인 수정

* feat: 리뷰어, 리뷰이 조회 API 기능 구현

* refactor: 중복된 기능 코드 제거

* docs: 메서드 시그니쳐 통일

* refactor: 리뷰 반영

* refactor: 리뷰 재반영

* [BE] feat:  모집 완료된 방 리스트 API 구현(#31) (#96)

* feat: 모집 완료된 방들을 조회하는 기능 구현

* refactor: 변수명 변경

* refactor: 변수명 변경

* refactor: 변수명 변경

* fix: 충돌 해결

* [FE] feat: 리뷰어, 리뷰이 테이블 개선(#46) (#101)

* config: react query 사용을 위한 설정

* fix: 이미지 URL 의 오타 수정

* style: 버튼 padding 크기 변경

* refactor: API 요청을 요구사항에 맞춰 변경

* config: 서버 주소를 루프백 주소로 변경

* fix: a 태그가 2중 중첩이 되어 발생하는 에러 해결

* feat: 변경된 요구사항에 맞춰 API 요청 코드 변경 및 react query 적용

* fix: 깃허브 액션 동작 안하는 문제 해결

* refactor: a 태그와 div 태그 하나로 합침

* refactor: querykey 의 prefix get 제거

---------

Co-authored-by: Lee sang Yeop <[email protected]>

* [BE] 방 상세 정보 페이지 - 리뷰 완료 버튼 API(#35) (#100)

* feat: 리뷰 도메인,레포지토리 추가

* feat: 매치 결과에 리뷰 완료 상태로 변경하는 로직 추가

* feat: 리뷰 완료 기능 구현

* feat: 컨트롤러 구현

* feat: 백엔드 CI 내 types 변경

* refactor: DTO 클래스명 변경

* feat: 피드백 반영 수정

* feat: 2차 피드백 반영

---------

Co-authored-by: youngsu5582 <[email protected]>

* [FE] refactor: 방 카드 컴포넌트(#42) (#102)

* style: theme으로 지정한 xSmall의 line-height값 수정

* feat: 날 문자열을 포맷팅하는 formatDateString 유틸함수 생성

* design: Label 컴포넌트 border 수정

* refactor: RoomCard 컴포넌트 수정된 디자인에 맞게 수정 및 스토리북 테스트 코드 추가

* design: RoomCard 컴포넌트 반응형 디자인

---------

Co-authored-by: 00kang <[email protected]>

* [FE] feat: 재사용할 수 있는 모달 추가(#44) (#103)

* style: globalStyles 들여쓰기 변경

* fix: media에 min-width 추가

* feat: createModal 사용하여 Modal 컴포넌트 생성

* feat: useModal 훅 만들기

* design: a태그 underline에 important 제거

* design: modal에서 스크롤바 관련 코드 제거

* feat: modal 스토리북 생성

* feat: closeButton 추가

* fix: target 못 찾는 오류 해결

---------

Co-authored-by: jinsil <[email protected]>

* [FE] 토스트 UI 추가(#73) (#109)

* feat: 토스트 열림 여부 상태를 전역으로 관리

* feat: 토스트 열고 닫을 수 있는 커스텀 훅 추가

* feat: 토스트 모달 UI 생성

* feat: 스토리 추가

* fix: 토스트 모달 생성됐을 때 해당 컴포넌트 unmount 되면 사라지지 않는 문제 수정

* fix: 불필요한 코드 제거

* refactor: modal -> toast 이름 변경

* style: 토스트 transform 을 x 축으로만 변형

* refactor: 폰트를 기존에 정해둔 상수 사용

---------

Co-authored-by: Lee sang Yeop <[email protected]>

* [FE] 방 카드 컴포넌트, 방 카드 리스트 컴포넌트(#42, #43) (#106)

* style: theme으로 지정한 xSmall의 line-height값 수정

* feat: 날 문자열을 포맷팅하는 formatDateString 유틸함수 생성

* design: Label 컴포넌트 border 수정

* refactor: RoomCard 컴포넌트 수정된 디자인에 맞게 수정 및 스토리북 테스트 코드 추가

* design: RoomCard 컴포넌트 반응형 디자인

* refactor: 방 카드 리스트 컴포넌트 디자인 수정 및 테스트 코드 추가

* test: RoomList 컴포넌트 스토리북 이름 수정

* style: RoomCardList 컴포넌트 작업(반응형 디자인)에 맞춰 수정

* refactor: 참여 중인 방 카드 컴포넌트 클릭시 방 상세 페이지로 이동하도록 수정

* feat: 더보기 버튼 구현

* feat: PlusButton 컴포넌트에 클릭이벤트 추가 및 RoomList 컴포넌트 스타일링 수정

* test: 수정된 roomList 컴포넌트에 맞게 스토리북 코드 추가

* feat: 모집 중인 방 리스트 더보기 버튼을 통해 추가적으로 불러오는 기능 추가

* feat: 모집 마감된 방 리스트 더보기 버튼을 통해 추가적으로 불러오는 기능 추가

* text: preview에 BrowserRouter 추가 및 RoomList 스토리북 코드 수정

* feat: RoomListInfo 인터페이스 추가

* refactor: useInfiniteQuery를 useNextQuery 커스텀 훅으로 분리

* test: PlusButton 스토리북 수정

* fix: id 오류 해결 실패

---------

Co-authored-by: 00kang <[email protected]>
Co-authored-by: Lee sang Yeop <[email protected]>

* [FE] 방 정보 보여주는 모달 추가(#45) (#114)

* refactor: theme 색상 사용하기

* fix: modal이 root보다 아래에 뜨는 오류 해결

* feat: ts에서 png 파일 사용 가능

* feat: 날짜 변경 함수 추가

* design: font line-height 변경

* feat: 반응형 RoomCardModal 만들기

* feat: RoomCardModal 스토리북 생성

* refactor: mock 데이터 사용

* refactor: 불필요한 코드 제거

* refactor: 불필요한 코드 제거

* refactor: 공통 함수 분리

* refactor: 불필요한 코드 제거

* refactor: 불필요한 import 제거

* design: 모집여부 디자인 변경

* design: line-height 수정

---------

Co-authored-by: jinsil <[email protected]>

* [FE] 헤더 디자인 변경(#83) (#116)

* design: 헤더 디자인 변경

* feat: 로컬 스토리지 값이 있으면 헤더에 담아서 요청을 보내도록 설정

* chore: 주석 제거

* [FE] 분야별 방 카드 리스트 필터링 추가(#110) (#118)

* refactor: IconButton에서 컨텐츠를 children으로 받도록 수정

* feat: 필요없는 파일 삭제

* feat: IconButton에 필요한 이미지 파일 추가

* feat: IconButton에 isSelected prop 추가 및 디자인 수정

* feat: IconButton이 담긴 MenuBar 구현

* feat: RoomCardModal 절대경로로 변경

* fix: roomInfo가 있을 때만 map을 돌 수 있도록 수정

* refactor: useNextQuery 커스텀 훅 수정

* feat: MainPage에 MenuBar 추가

* refactor: 카테고리 핸들링 로직 useSelectedCategory 커스텀 훅으로 분리

* refactor: MenuBar 내의 IconButton map으로 돌도록 수정

* style: IconButton 스타일 수정

* refactor: useNextQuery를 useGetRoomList로 이름 수정

* refactor: useSelectedCategory 커스텀 훅 내의 변수 이름 수

---------

Co-authored-by: 00kang <[email protected]>

* [BE] 코드 리팩토링(#107, #113, #115) (#121)

* feat: 리뷰 상태를 판별하는 기능 구현

* refactor: 방장을 나타내는 변수명 변경

* feat: 초기 데이터 추가

* feat: 방들에 정보를 반환하는 페이지가 마지막 페이지인지 판별하는 기능 구현

* chore: 패키지 분리

* style: 개행 및 어노테이션 순서 변경

* refactor: column명 변경

---------

Co-authored-by: gyungchan Jo <[email protected]>

* [BE] 2차 데모데이 시연용 데이터(#119) (#122)

* refactor: 도메인 수정

* feat: 리뷰어, 리뷰이 조회 API 기능 구현

* refactor: 중복된 기능 코드 제거

* docs: 메서드 시그니쳐 통일

* feat: 시연용 데이터 추가

* refactor: 패키지 이동으로 인한 오류 수정

* refactor: 방에 대한 설명 추가

* [FE] API 명세서 2차 스프린트 최종 수정(#117) (#123)

* refactor: api 관련 함수 리팩토링

* fix: tsconfig 수정해서 build 오류 해결

* refactor: api 명세서에 맞게 json 파일 변경

* refactor: 불필요한 코드, 중복된 코드 제거

* refactor: api 명세서에 따라 네이밍 수정

* refactor: roomInfo를 rooms로 변경

* feat: 참여 여부에 따라 모달, 페이지 분기 처리

---------

Co-authored-by: jinsil <[email protected]>

* [BE] 임시 리뷰어, 리뷰이 매칭 API 구현(#120, #124) (#126)

* refactor: 도메인 수정

* feat: 리뷰어, 리뷰이 조회 API 기능 구현

* refactor: 중복된 기능 코드 제거

* docs: 메서드 시그니쳐 통일

* feat: 시연용 데이터 추가

* refactor: 패키지 이동으로 인한 오류 수정

* feat: 임시 매칭 수행 API 구현

* refactor: 멤버 찾는 기준을 이메일에서 이름으로 수정

* refactor: getRoom 메서드 접근 제어자 수정

* refactor: 매칭 수행 API 메서드 수정

---------

Co-authored-by: hjk0761 <[email protected]>
Co-authored-by: HyunJoong Kim <[email protected]>

* refactor: API명세에 맞게 수정 (#128)

Co-authored-by: 00kang <[email protected]>

* [BE] 시연용 데이터 추가(#130) (#131)

* refactor: 도메인 수정

* feat: 리뷰어, 리뷰이 조회 API 기능 구현

* refactor: 중복된 기능 코드 제거

* docs: 메서드 시그니쳐 통일

* feat: 시연용 데이터 추가

* refactor: 패키지 이동으로 인한 오류 수정

* feat: 시연용 데이터 추가

---------

Co-authored-by: hjk0761 <[email protected]>

* [BE] Code Pipeline 을 이용한 개발 서버 CD 구축(#92, #111) (#132)

* feat: 액츄에이터 설치, Health 노출

* feat: CodeBuild 용 buildspec 추가

* feat: CodeDeploy 용 appspec, 작업 스크립트 추가

* feat: cors 설정 추가

---------

Co-authored-by: youngsu5582 <[email protected]>

* [FE] test_deploy 브랜치에서 develop로 cherry-pick(#134) (#135)

* feat: 리뷰어, 리뷰이 테이블 수정, query 올바르게 수정

* feat: 데이터 포맷팅 함수 연결

* feat: 방 리스트를 구분하는 roomType 추가

* fix: 다음 페이지 불러오는 useInfiniteQuery 수정

* feat: Header에 key 추가

---------

Co-authored-by: jinsil <[email protected]>

* [FE] file-loader 제거(#138) (#140)

* fix: 파일로더 제거

* config: dockerignore 파일 추가

---------

Co-authored-by: Lee sang Yeop <[email protected]>

* [BE] 시연용 데이터 수정(#139) (#141)

* refactor: 도메인 수정

* feat: 리뷰어, 리뷰이 조회 API 기능 구현

* refactor: 중복된 기능 코드 제거

* docs: 메서드 시그니쳐 통일

* feat: 시연용 데이터 추가

* refactor: 패키지 이동으로 인한 오류 수정

* feat: 시연용 데이터 추가

* refactor: 초기 데이터 수정

---------

Co-authored-by: hjk0761 <[email protected]>

* fix: 리뷰어, 리뷰이 querykey 변경 (#143)

Co-authored-by: jinsil <[email protected]>
Co-authored-by: 최진실 <[email protected]>

* [FE] apiClient 리팩토링(#136) (#144)

* feat: 메세지 상수화

* chore: axios uninstall

* feat: apiClient 모듈화

* feat: 실제 서버 연결하기

* refactor: 에러메세지 한 번만 뜨게 하기

---------

Co-authored-by: jinsil <[email protected]>

* [FE] 스토리북에서 MSW 적용(#72) (#165)

* chore: msw-storybook-addon 라이브러리 추가

* refactor: msw handler 들을 관리하는 handlers 추가

* config: 스토리북에서도 MSW를 사용할 수 있도록 구성

* chore: 불필요한 파일 제거

* feat: 방을 생성하는 기능 구현 (#161)

Co-authored-by: gyungchan Jo <[email protected]>

* [BE] 3차 스프린트 엔티티 설계(#148) (#163)

* feat: 3차 스프린트 엔티티 설계

* feat: 썸네일 링크 칼럼 길이 정의

* style: 엔티티 내 공백 추가

* feat: AllArgsConstructor 추가

* style: AllArgs NoArgs 순서 변경

---------

Co-authored-by: youngsu5582 <[email protected]>

* [BE] ExceptionType 을 활용한 문서 생성기(#137) (#146)

* feat: ApiErrorResponse,ApiErrorResponses 어노테이션 추가

* feat: ExceptionType 통해 ErrorResponse 생성 가능하게 변경

* feat: 에러 응답 추가시키는 커스터마이저 구현

* fix: 잘못 되어 있는 상태코드 변경

* feat: 명세 내 발생하는 에러코드 맞게 작성

---------

Co-authored-by: youngsu5582 <[email protected]>

* [FE] 깃허브 프로필 컴포넌트 생성(#157) (#166)

* feat: 깃허브 프로필 이미지 컴포넌트 추가

* chore: img 의 alt 추가

---------

Co-authored-by: Lee sang Yeop <[email protected]>

* [FE] 모달에서 방으로 참여하기 기능 추가(#133) (#168)

* chore: hooks 폴더 구조 변경

* chore: review.api를 reviews.api로 변경

* feat: modal에 참여하기 버튼 추가

* feat: 방 참여하기 api 생성

* feat: 모달 방참여 여부 버튼 다르게 렌더링

* feat: useMutateHandlers훅에서 성공/에러 처리

* refactor: mutation 훅 반환값 변경, 모달 버튼 컴포넌트화

---------

Co-authored-by: jinsil <[email protected]>

* [ALL] PR 자동 생성 시 CI 워크플로우 동작 하지 않는 오류, 수정한 본인도 리뷰어에 할당되는 문제 해결(#145) (#173)

* feat: 3차 스프린트 엔티티 설계

* feat: 썸네일 링크 칼럼 길이 정의

* style: 엔티티 내 공백 추가

* feat: AllArgsConstructor 추가

* style: AllArgs NoArgs 순서 변경

* feat: ALL 라벨 리뷰어 할당 제거, 중복자 할당 되지 않게 변경

* feat: CI 워크플로우 types 내 edited 추가

* feat: PR 자동 생성 워크플로우 내 스토리북 링크 추가

* feat: CI 동작 확인용 파일 수정

* fix: 누락된 " 추가

* feat: auto-pull-request 부분 ASSIGNEE 제거, assgin-reviewer 부분 ASSIGNEE 추가

* fix: branch_name 받는 부분 수정

* fix: branch_name 받는 부분 jq 로 수정

* feat: elif -> else 문으로 변경

* fix: reviewers 할당 안되는 부분 수정

* feat: 라벨 받는 부분 추가

---------

Co-authored-by: youngsu5582 <[email protected]>

* [FE] 마이페이지에 사용되는 매너온도 컴포넌트 생성(#162) (#175)

* style: 초록색 theme 에 추가

* feat: 매너 잔디 컴포넌트 구현

* fix: 매너온도 텍스트 제거 및 애니메이션 추가

---------

Co-authored-by: Lee sang Yeop <[email protected]>

* [FE] 공통 textarea 컴포넌트 생성 (#153) (#177)

* feat: textarea 공통 컴포넌트 생성

* feat: textarea 스토리북 작성

* refactor: error 속성 옵션으로 변경

* refactor: textarea 스토리북 리팩토링

---------

Co-authored-by: jinsil <[email protected]>

* [FE] 피드백 모달에 사용되는 recommendationPoint 컴포넌트 생성(#155) (#176)

* feat: 코드 추천/비추천 버튼에 필요한 아이콘 추가

* feat: 공통으로 사용되는 IconRadioButton 컴포넌트 생성

* feat: 추천/비추천 옵션의 IconRadioButton을 담은 RecommendationPointBar 컴포넌트 생성

* chore: 스토리북 배포 오류 수정

* refactor: IconRadioButton 선택 이벤트 추가 및 id 삭제

* refactor: gap 단위 rem으로 변경, onChange required로

* refactor: onChange 속성을 required로 바꾸면서 수정

---------

Co-authored-by: 00kang <[email protected]>

* [BE] 마이페이지 조회 기능 구현(#174) (#179)

* feat: 피드백 키워드 구현

* refactor: Profile 엔티티가 멤버 필드를 가지도록 변경

* feat: 마이페이지 조회 기능 구현

* refactor: 엔티티명 수정

* refactor: 사용자 매너 온도 필드 Profile 엔티티로 이동

* refactor: 피드백 반영

* chore: 서버 예외 명세서 제거

---------

Co-authored-by: gyungchan Jo <[email protected]>

* [FE] 피드백 모달에 사용되는 evaluationPoint 컴포넌트 생성 (#154) (#182)

* refactor: RecommendationPointBar 컴포넌트 폴더 이동

* feat: EvaluationPointBar에 사용할 표정 아이콘 추가

* feat: 5가지 옵션의 라디오 버튼을 담은 EvaluationPointBar 컴포넌트 생성

---------

Co-authored-by: 00kang <[email protected]>

* [BE] 리뷰어 -> 리뷰이에게 피드백 작성/조회 기능 구현(#169) (#180)

* feat: 3차 스프린트 엔티티 설계

* feat: 썸네일 링크 칼럼 길이 정의

* style: 엔티티 내 공백 추가

* feat: AllArgsConstructor 추가

* style: AllArgs NoArgs 순서 변경

* feat: ALL 라벨 리뷰어 할당 제거, 중복자 할당 되지 않게 변경

* feat: CI 워크플로우 types 내 edited 추가

* feat: PR 자동 생성 워크플로우 내 스토리북 링크 추가

* feat: CI 동작 확인용 파일 수정

* fix: 누락된 " 추가

* feat: auto-pull-request 부분 ASSIGNEE 제거, assgin-reviewer 부분 ASSIGNEE 추가

* fix: branch_name 받는 부분 수정

* fix: branch_name 받는 부분 jq 로 수정

* feat: elif -> else 문으로 변경

* fix: reviewers 할당 안되는 부분 수정

* feat: 라벨 받는 부분 추가

* refactor: MEMBER 픽스쳐 내 MANAGER 명시

* feat: API 명세에 따른 명세서 작성

* feat: 피드백 키워드 구현

* feat: 리뷰어 -> 리뷰이에게 피드백 작성/조회/수정 기능 구현

* feat: 피드백 키워드 변경 담당하는 Converter 구현

* refactor: 뽀로로 피드백 반영

* refactor: 애쉬 피드백 반영

* refactor : ReviewerToRevieweeFeedback 으로 도메인명 변경

* feat: PR 179번과 충돌 해결

* style: 누락된 파일,공백 제거

* refactor: 불필요한 클래스 제거

* style: private, 공백 추가

* style: 개행 추가

---------

Co-authored-by: youngsu5582 <[email protected]>

* [FE] 마이페이지 상세 컴포넌트 생성 (#160) (#178)

* feat: 사용할 아이콘 컴포넌트 추가

* style: 잘못된 Position 스타일 수정

* feat: Profile 컴포넌트 사이즈 받을 수 있도록 추가

* feat: 밝은 회색 색상 추가

* feat: ProfileCard 컴포넌트 추가

* style: theme grey0 색상 변경

* feat: 사용할 아이콘 추가
- pencil
- arrowDown

* refactor: 삼각형을 Icon 으로 만들어서 사용하도록 변경

* feat: 반복문 가독성 개선 및 UI에 보여주는 아이콘 추가

* chore: 사용하지 않는 코드 제거

* style: 공백 px 단위 -> rem 단위로 이동

* fix: 스토리북 데코레이터에 queryClientProvider 추가

* style: ProfileCard 의 min-height 제거

---------

Co-authored-by: Lee sang Yeop <[email protected]>

* [FE] 헤더에 프로필 추가 (#149) (#184)

* refactor: min-width 436에서 375로 변경

* feat: 네브바에 있는 페이지 생성

* refactor: theme 폰트 line-height 수정

* feat: 피드백, 프로필 페이지 생성

* feat: 헤더에 네브바 추가

* feat: useDropdown 훅 생성

* feat: info icon 추가

* feat: ProfileDropdown 컴포넌트 생성

* refactor: ProfileDropdown 닫힘 태그 제거

* refactor: useDropdown 불필요한 기능 제거

* refactor: 불필요한 코드 제거

---------

Co-authored-by: jinsil <[email protected]>
Co-authored-by: Lee sang Yeop <[email protected]>

* [BE] 리뷰이 -> 리뷰어에게 피드백 작성/조회 기능 구현 (#170) (#188)

* feat: 엔티티 내 연관관계 추가

* feat: API 명세에 따른 명세서 작성/변경

* feat: 리뷰이 -> 리뷰어 피드백 작성 기능 구현

* feat: 리뷰이 -> 리뷰어 피드백 명세에 맞게 구현

* chore: ControllerTest 어노테이션 내 clear.sql 테스트 실행전 동작으로 변경

* style: 공백 추가

* style: 공백 추가

* refactor: 함수명 변경

---------

Co-authored-by: youngsu5582 <[email protected]>

* 서비스 소개글 v0.1

* [FE] 리뷰어 -> 리뷰이 피드백 작성 모달 생성(#152) (#189)

* design: css cursor 속성 위치 변경

* refactor: Label 컴포넌트 재사용성을 높이기 위해 폰트 사이즈를 prop으로 받도록 수정

* fix: EvaluationPointBar 컴포넌트의 value값 수정하면서 3,4,5번이 한 번에 클릭되는 문제 해결

* feat: 피드백 모달에 사용되는 FeedbackButton 컴포넌트 생성

* feat: 피드백 모달에 사용되는 키워드 기반 OptionButton 컴포넌트 생성

* feat: 리뷰어->리뷰이의 RevieweeFeedbackModal 컴포넌트 생성

* feat: MyReviewee 컴포넌트에 RevieweeFeedbackModal 연결

* fix: MyReviewer prop 오류 수정

* refactor: style.ts 에서 css 선언 없애고 props 사용하도록 수정

* feat: Label 컴포넌트의 size props의 기본값을 xSmall로 지정

* fix: 스타일변수를 Button에서 ButtonContainer로 수정해서 import 경로 오류 해결

* feat: FeedbackButton 컴포넌트 삭제하고 직접 Button 컴포넌트 사용하도록 수정

* feat: OptionButton 컴포넌트가 props로 초기값을 받도록 수정

* fix: border를 outline으로 바꾸면서 요소 위치 이동 문제 해결

---------

Co-authored-by: 00kang <[email protected]>

* feat: 리뷰이->리뷰어 피드백 작성 모달 생성 및 연결 (#191)

Co-authored-by: 00kang <[email protected]>

* Feat/#158: 피드백 카드 컴포넌트 추가 (#194)

* chore: 스토리북 에러 해결을 위해 import react 추가

* feat: 피드백 카드 관련 타입 추가

* fix: 오타 수정 및 읽기전용이 가능하도록 수정

* feat: 피드백 키워드 카드 컴포넌트 추가

* chore: 테스트 없어도 에러 안나도록 수정

* style: 피드백 카드 색상 변경

* feat: 피드백 카드 아래쪽에 자세히 보기 버튼 추가

* test: 스토리북의 mock data 를 우리 서비스에 맞도록 변경

* style: 피드백 카드 컴포넌트의 키워드의 높이 조절

* feat: 피드백 점수 텍스트 추가

* feat: 센트리 설정 추가 (#205)

Co-authored-by: Lee sang Yeop <[email protected]>

* [BE] 피드백 열람 기능 구현(#172, #181) (#190)

* feat: API 명세에 따른 명세서 작성

* feat: 여러개 맵에서 중복되지 않은 키 스트림 추출 기능 구현

* feat: null 판별해 빈 List 반환하는 기능 구현

* feat: 피드백 열람 기능 구현

* feat: 명세서에 맞게 컨트롤러 구현

* style: 컨벤션,가독성에 맞게 수정

* feat: Response에 roomId 추가, roomId로 그룹화

* feat: 빈 리스트 Collections.emptyList() 로 생성

* refactor: 도메인 명 변경

* style: 애쉬 피드백 반영, 함수명 변경

* refactor: 애쉬 피드백 반영

---------

Co-authored-by: youngsu5582 <[email protected]>

* [FE] GA 적용(#207) (#208)

* chore: dotenv, react-ga4 라이브러리 설치

* feat: 환경변수 타입 설정

* feat: ga4 설정 추가

---------

Co-authored-by: Lee sang Yeop <[email protected]>

* [FE] GA 적용(#207) (#209)

* chore: dotenv, react-ga4 라이브러리 설치

* feat: 환경변수 타입 설정

* feat: ga4 설정 추가

* feat: webpack 설정

---------

Co-authored-by: Lee sang Yeop <[email protected]>

* [FE] �마이페이지 구현(#195) (#198)

* feat: 프로필 데이터에 대한 타입 분리

* feat: 프로필 데이터 패치 로직 추가

* refactor: useInfiniteFetchRoomList 위치 변경

* refactor: useFetchParticipatedRoomList 모듈화

* test: msw에 프로필 데이터 패칭 핸들러 추가

* style: ProfileCard 공백 크기 변경

* chore: Profile 요청 에러 메시지 추가

* feat: ProfilePage 페이지 추가

* test: roomInfo mock 데이터 추가

* chore: 배민 폰트 사용하도록 important 추가

* refactor: 리액트 쿼리 훅 같은 도메인끼리 하나의 파일로 관리

* [BE] 로그인 기능 구현 (#171, #186) (#197)

* refactor: 도메인 수정

* feat: 리뷰어, 리뷰이 조회 API 기능 구현

* refactor: 중복된 기능 코드 제거

* docs: 메서드 시그니쳐 통일

* feat: 시연용 데이터 추가

* refactor: 패키지 이동으로 인한 오류 수정

* feat: 시연용 데이터 추가

* config: 설정 파일 수정

* feat: login 기능 구현

* refactor: 컨플릭트 수

* feat: git submodule 적용

* feat: git submodule 적용

* refactor: git submodule 수정

* refactor: git submodule 수정

* refactor: git submodule 수정

* refactor: git submodule 제거

* refactor: git submodule 수정

* config: yml 수정

* refactor: yml import path 변경

* Update backend-ci.yml

* refactor: 피드백 반

* refactor: conflict 해결

* refactor: conflict 해결

---------

Co-authored-by: 희선이 <[email protected]>

* [BE] 랭킹 페이지에 필요한 정보를 반환하는 기능 구현(#185) (#199)

* refactor: Enum 클래스명 변경

* refactor: Enum 클래스명 변경

* feat: 사용자가 쓴 피드백의 개수를 세는 기능 구현

* feat: 전체 순위를 조회하는 기능 구현

* refactor: 피드백 반영

* feat: GIT SUBMODULE 인증 설정 및 동기화 추가 (#214)

Co-authored-by: youngsu5582 <[email protected]>

* [BE] CORS 해결(#211) (#216)

* refactor: 도메인 수정

* feat: 리뷰어, 리뷰이 조회 API 기능 구현

* refactor: 중복된 기능 코드 제거

* docs: 메서드 시그니쳐 통일

* feat: 시연용 데이터 추가

* refactor: 패키지 이동으로 인한 오류 수정

* feat: 시연용 데이터 추가

* feat: 인터셉터에서 preflight 요청인 경우 통과시킬 수 있도록 구현

---------

Co-authored-by: hjk0761 <[email protected]>

* [BE] 피드백 작성시 MatchResult 내 isWrited 변경 구현(#206) (#213)

* feat: 매치 결과 내 리뷰이 / 리뷰어 피드백 작성 여부 추가

* feat: 개발(리뷰어 -> 리뷰이) 피드백 내 리뷰완료 로직 추가

* feat: 소셜(리뷰이 -> 리뷰어) 피드백 내 리뷰완료 로직 추가

* feat: 리뷰어와 리뷰이에 따라 isWrited 작성되게 변환

* test: 피드백 작성에 따른 상태 변화 인수 테스트

* refactor: test 프로파일 제거, 멤버 픽스쳐 텐텐,초코 추가

* refactor: 변수명 변경

---------

Co-authored-by: youngsu5582 <[email protected]>

* [BE] 로그아웃 기능 구현(#187) (#218)

* refactor: 도메인 수정

* feat: 리뷰어, 리뷰이 조회 API 기능 구현

* refactor: 중복된 기능 코드 제거

* docs: 메서드 시그니쳐 통일

* feat: 시연용 데이터 추가

* refactor: 패키지 이동으로 인한 오류 수정

* feat: 시연용 데이터 추가

* feat: logout 기능 구현

* refactor: swagger 문서 수정

* refactor: 로그인 멤버 수정

---------

Co-authored-by: hjk0761 <[email protected]>

* [FE] 드롭다운에 자아 부여하기(#212) (#217)

* feat: useDropdown에 ref 추가

* style: 시맨틱 태그로 변경

* feat: dropdownRef로 바깥영역 클릭했을 때 닫히게 하기

---------

Co-authored-by: jinsil <[email protected]>

* [BE] 소셜 로그인/로그아웃 기능(with. 프론트)(#221) (#222)

* refactor: 도메인 수정

* feat: 리뷰어, 리뷰이 조회 API 기능 구현

* refactor: 중복된 기능 코드 제거

* docs: 메서드 시그니쳐 통일

* feat: 시연용 데이터 추가

* refactor: 패키지 이동으로 인한 오류 수정

* feat: 시연용 데이터 추가

* feat: logout 기능 구현

* refactor: swagger 문서 수정

* refactor: 로그인 멤버 수정

* fix: 소셜 로그인/로그아웃 기능 프론트와 동기

* refactor: 컨플릭트 해결

* refactor: 프론트와 싱크 맞춤, 리뷰 반

* refactor: 오류 수정

* Update backend/src/main/java/corea/auth/dto/GithubAuthResponse.java

Co-authored-by: ashsty <[email protected]>

---------

Co-authored-by: hjk0761 <[email protected]>
Co-authored-by: HyunJoong Kim <[email protected]>
Co-authored-by: 희선이 <[email protected]>
Co-authored-by: ashsty <[email protected]>

* [BE] 로그인 리팩터링(#229) (#230)

* refactor: 도메인 수정

* feat: 리뷰어, 리뷰이 조회 API 기능 구현

* refactor: 중복된 기능 코드 제거

* docs: 메서드 시그니쳐 통일

* feat: 시연용 데이터 추가

* refactor: 패키지 이동으로 인한 오류 수정

* feat: 시연용 데이터 추가

* feat: logout 기능 구현

* refactor: swagger 문서 수정

* refactor: 로그인 멤버 수정

* fix: 소셜 로그인/로그아웃 기능 프론트와 동기

* refactor: 컨플릭트 해결

* refactor: 프론트와 싱크 맞춤, 리뷰 반

* refactor: 오류 수정

* refactor: 네이밍 수정

---------

Co-authored-by: hjk0761 <[email protected]>
Co-authored-by: HyunJoong Kim <[email protected]>
Co-authored-by: 희선이 <[email protected]>

* [FE] 리뷰어->리뷰이 피드백 모달 api 연결 및 타입에 따른 렌더링(#192) (#201)

* feat: 수정된 api 명세서에 맞게 isWrited 추가

* feat: MyReviewee 컴포넌트에서 판단한 modalType(작성, 수정, 확인)에 따라 FeedbackModal 내의 버튼도 같이 렌더링

* feat: Button 컴포넌트가 disabled 속성일 때를 고려하여 스타일 수정

* feat: 코드리뷰 버튼과 피드백 작성 버튼이 연관관계를 고려하여 disabled 속성 추가

* feat: RoomDetailPage에서 리뷰어, 리뷰이 피드백 설명 추가

* feat: RevieweeFeedbackModal의 하위 컴포넌트들에 initialOption 전달, onChange 이벤트 추가

* faeat: RevieweeFeedbackModal의 필수 항목 입력해야만 피드백 작성 버튼 활성화

* design: button이 disabled일 때 cursor 스타일 default로 수정

* refactor: 모달 내의 항목들을 formState 객체로 묶어서 관리하도록 수정

* feat: 앞의 커밋에서 빠진 리뷰이피드백 인터페이스 추가

* feat: revieweeFeedback fetch를 위한 모킹 설정

* feat: useFetchRevieweeFeedback 커스텀 훅 생성

* fix: OptionButton과 RecommendationPointBar 컴포넌트에 useEffect 추가

* feat: revieweeFeedback post를 위한 모킹 설정

* feat: 리뷰이피드백 post를 위한 postRevieweeFeedbackMutation 생성 및 연결

* feat: 리뷰이피드백 put을 위한 putRevieweeFeedbackMutation 생성 및 연결

* refactor: 이미 작성한 이력을 나타내는 isWrited에 따라 post, put 요청 구분

* feat: evaluationPoint에서 선택한 값에 맞는 keyword 옵션 나타나도록 수정

* refactor: KeywordOptionButton 으로 네이밍 변경, 옵션 상수화 및 변수에 할당

* refactor: getFeedbackType 유틸함수로 모달타입과 버튼텍스트를 결정하고 렌더링되도록 수정

* feat: FeedbackModal 내의 항목들 FeedbackForm으로 분리

* feat: useRevieweeFeedbackForm 머스텀 훅 생성

* feat: useFetchReviewee 훅 생성

* refactor: RevieweeFedbackModal 리팩터링

* refactor: FC 삭제

* refactor: 불필요한 import문 삭제

* feat: 백엔드 API명세에 맞게 수정

---------

Co-authored-by: 00kang <[email protected]>

* [BE] 로그인 시 상단바 정보 표시를 위한 정보 전달(#231) (#234)

* refactor: 도메인 수정

* feat: 리뷰어, 리뷰이 조회 API 기능 구현

* refactor: 중복된 기능 코드 제거

* docs: 메서드 시그니쳐 통일

* feat: 시연용 데이터 추가

* refactor: 패키지 이동으로 인한 오류 수정

* feat: 시연용 데이터 추가

* feat: logout 기능 구현

* refactor: swagger 문서 수정

* refactor: 로그인 멤버 수정

* fix: 소셜 로그인/로그아웃 기능 프론트와 동기

* refactor: 컨플릭트 해결

* refactor: 프론트와 싱크 맞춤, 리뷰 반

* refactor: 오류 수정

* refactor: 네이밍 수정

* feat: 웹 정보 전달을 위한 기능 구현

* refactor: 토큰 만료 시간 수정

---------

Co-authored-by: hjk0761 <[email protected]>
Co-authored-by: HyunJoong Kim <[email protected]>
Co-authored-by: 희선이 <[email protected]>

* [BE] 로깅 프레임워크 적용과 모니터링 대시보드 구성(#204) (#232)

* fix: REMOTE_ORIGIN 그냥 변수로 변경

* feat: 에러 로그 레벨 상세화

* feat: 로직 내 info 로그 명시

* feat: 로직 내 debug 로그 명시

* feat: MDC 필터 추가

* feat: Appedner, logback-spring 설정 추가

* feat: .gitignore 추가, application 설정파일 추가

---------

Co-authored-by: youngsu5582 <[email protected]>

* [BE] 데이터베이스 MySQL 개발 환경 구축(#215) (#223)

* config: mysql 의존성 추가

* config: db 설정 변경

* config: 테스트 설정 추가

* config: 테스트 설정 변경

* style: 코드 포맷팅 적용

---------

Co-authored-by: gyungchan Jo <[email protected]>
Co-authored-by: 희선이 <[email protected]>

* [FE] Sentry sourcemap 설정 & sessionReplay off(#225) (#227)

* feat: Sentry 관련 환경변수 값 추가

* feat: Sentry 설정 변경
session replay off
도메인 추가
dsn key 암호화

---------

Co-authored-by: Lee sang Yeop <[email protected]>

* [BE] 피드백 키워드 내용 추가/변경(#235) (#237)

* fix: REMOTE_ORIGIN 그냥 변수로 변경

* feat: 피드백 키워드 추가, 직관적이게 변경

---------

Co-authored-by: youngsu5582 <[email protected]>

* [FE] 피드백 모아보기 페이지 구성(#156) (#224)

* fix: 변경된 서버 응답 데이터에 일치하도록 수정

* chore: NonEmptyArray 를 readonly 타입으로 설정

* feat: 피드백 조회 관련 데이터 패칭 로직 추가

* feat: 옵션 선택하는 컴포넌트 추가

* test: 피드백 조회 관련 msw 핸들러 추가

* style: 가로로 크기가 커져도 스크롤 안되게 설정

* test: 테스트로 사용될 피드백 mock 데이터 수정

* feat: 프로필 카드에서 프로필 이미지를 보여주도록 추가

* feat: 피드백 카드 리스트 컴포넌트 추가

* test: 테스트되는 모든 파일에 ts-jest 가 동작하도록 설정

* feat: 피드백 보는 로직을 처리하는 커스텀 훅 추가

* feat: 피드백 페이지 추가

* fix: 스토리북 빌드 에러를 위해 import react 추가

* chore: 불필요한 콘솔 제거

* chore: 백엔드 서버 주소를 node 실행 환경에 따라 분리

* fix: merge conflict 해결중 발생한 에러 해결

---------

Co-authored-by: Lee sang Yeop <[email protected]>

* [BE] API 명세서 작성(#147, #202) (#238)

* [BE] 소셜 로그인/로그아웃 기능(with. 프론트)(#221) (#222)

* refactor: 도메인 수정

* feat: 리뷰어, 리뷰이 조회 API 기능 구현

* refactor: 중복된 기능 코드 제거

* docs: 메서드 시그니쳐 통일

* feat: 시연용 데이터 추가

* refactor: 패키지 이동으로 인한 오류 수정

* feat: 시연용 데이터 추가

* feat: logout 기능 구현

* refactor: swagger 문서 수정

* refactor: 로그인 멤버 수정

* fix: 소셜 로그인/로그아웃 기능 프론트와 동기

* refactor: 컨플릭트 해결

* refactor: 프론트와 싱크 맞춤, 리뷰 반

* refactor: 오류 수정

* Update backend/src/main/java/corea/auth/dto/GithubAuthResponse.java

Co-authored-by: ashsty <[email protected]>

---------

Co-authored-by: hjk0761 <[email protected]>
Co-authored-by: HyunJoong Kim <[email protected]>
Co-authored-by: 희선이 <[email protected]>
Co-authored-by: ashsty <[email protected]>

* [BE] 로그인 리팩터링(#229) (#230)

* refactor: 도메인 수정

* feat: 리뷰어, 리뷰이 조회 API 기능 구현

* refactor: 중복된 기능 코드 제거

* docs: 메서드 시그니쳐 통일

* feat: 시연용 데이터 추가

* refactor: 패키지 이동으로 인한 오류 수정

* feat: 시연용 데이터 추가

* feat: logout 기능 구현

* refactor: swagger 문서 수정

* refactor: 로그인 멤버 수정

* fix: 소셜 로그인/로그아웃 기능 프론트와 동기

* refactor: 컨플릭트 해결

* refactor: 프론트와 싱크 맞춤, 리뷰 반

* refactor: 오류 수정

* refactor: 네이밍 수정

---------

Co-authored-by: hjk0761 <[email protected]>
Co-authored-by: HyunJoong Kim <[email protected]>
Co-authored-by: 희선이 <[email protected]>

* [FE] 리뷰어->리뷰이 피드백 모달 api 연결 및 타입에 따른 렌더링(#192) (#201)

* feat: 수정된 api 명세서에 맞게 isWrited 추가

* feat: MyReviewee 컴포넌트에서 판단한 modalType(작성, 수정, 확인)에 따라 FeedbackModal 내의 버튼도 같이 렌더링

* feat: Button 컴포넌트가 disabled 속성일 때를 고려하여 스타일 수정

* feat: 코드리뷰 버튼과 피드백 작성 버튼이 연관관계를 고려하여 disabled 속성 추가

* feat: RoomDetailPage에서 리뷰어, 리뷰이 피드백 설명 추가

* feat: RevieweeFeedbackModal의 하위 컴포넌트들에 initialOption 전달, onChange 이벤트 추가

* faeat: RevieweeFeedbackModal의 필수 항목 입력해야만 피드백 작성 버튼 활성화

* design: button이 disabled일 때 cursor 스타일 default로 수정

* refactor: 모달 내의 항목들을 formState 객체로 묶어서 관리하도록 수정

* feat: 앞의 커밋에서 빠진 리뷰이피드백 인터페이스 추가

* feat: revieweeFeedback fetch를 위한 모킹 설정

* feat: useFetchRevieweeFeedback 커스텀 훅 생성

* fix: OptionButton과 RecommendationPointBar 컴포넌트에 useEffect 추가

* feat: revieweeFeedback post를 위한 모킹 설정

* feat: 리뷰이피드백 post를 위한 postRevieweeFeedbackMutation 생성 및 연결

* feat: 리뷰이피드백 put을 위한 putRevieweeFeedbackMutation 생성 및 연결

* refactor: 이미 작성한 이력을 나타내는 isWrited에 따라 post, put 요청 구분

* feat: evaluationPoint에서 선택한 값에 맞는 keyword 옵션 나타나도록 수정

* refactor: KeywordOptionButton 으로 네이밍 변경, 옵션 상수화 및 변수에 할당

* refactor: getFeedbackType 유틸함수로 모달타입과 버튼텍스트를 결정하고 렌더링되도록 수정

* feat: FeedbackModal 내의 항목들 FeedbackForm으로 분리

* feat: useRevieweeFeedbackForm 머스텀 훅 생성

* feat: useFetchReviewee 훅 생성

* refactor: RevieweeFedbackModal 리팩터링

* refactor: FC 삭제

* refactor: 불필요한 import문 삭제

* feat: 백엔드 API명세에 맞게 수정

---------

Co-authored-by: 00kang <[email protected]>

* [BE] 로그인 시 상단바 정보 표시를 위한 정보 전달(#231) (#234)

* refactor: 도메인 수정

* feat: 리뷰어, 리뷰이 조회 API 기능 구현

* refactor: 중복된 기능 코드 제거

* docs: 메서드 시그니쳐 통일

* feat: 시연용 데이터 추가

* refactor: 패키지 이동으로 인한 오류 수정

* feat: 시연용 데이터 추가

* feat: logout 기능 구현

* refactor: swagger 문서 수정

* refactor: 로그인 멤버 수정

* fix: 소셜 로그인/로그아웃 기능 프론트와 동기

* refactor: 컨플릭트 해결

* refactor: 프론트와 싱크 맞춤, 리뷰 반

* refactor: 오류 수정

* refactor: 네이밍 수정

* feat: 웹 정보 전달을 위한 기능 구현

* refactor: 토큰 만료 시간 수정

---------

Co-authored-by: hjk0761 <[email protected]>
Co-authored-by: HyunJoong Kim <[email protected]>
Co-authored-by: 희선이 <[email protected]>

* feat: 명세서 구체화 작업

* feat: 최종 수정일 추가

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: hjk0761 <[email protected]>
Co-authored-by: HyunJoong Kim <[email protected]>
Co-authored-by: 희선이 <[email protected]>
Co-authored-by: ashsty <[email protected]>
Co-authored-by: 00kang <[email protected]>
Co-authored-by: ashsty <[email protected]>

* [BE] 3차 데모데이를 위한 데이터 추가(#226) (#241)

* feat: 초기 데이터 추가

* config: 테스트 설정 변경

* test: 테스트 비활성화 적용

---------

Co-authored-by: gyungchan Jo <[email protected]>

* [BE] 로그 동작 위한 빌드 파일 변경(#243) (#244)

* fix: REMOTE_ORIGIN 그냥 변수로 변경

* feat: 설정 파일 변경

---------

Co-authored-by: youngsu5582 <[email protected]>

* [FE] 리뷰이->리뷰어 피드백 모달 api 연결 및 타입에 따른 렌더링(#193) (#236)

* feat: 리뷰어 관련 데이터(인터페이스, 엔드포인트, 쿼리키, 에러메시지) 정의

* feat: 리뷰이 -> 리뷰어 api 정의 (get, post, put)

* feat: 리뷰어피드백 관련 커스텀 훅 정의 (useFetchReviewerFeedback, postReviewerFeedbackMutation, putReviewerFeedbackMutation)

* feat: 리뷰어피드백 폼 생성 및 관리 커스텀 훅 생성

* refactor: 리뷰어피드백모달 리팩터링

* refactor: useFetchReviwer 커스텀 훅 생성, 타입에 따라 다른 모달이 렌더링되도록 리팩터링

* fix: 파일명 오타 수정

* refactor: Omit을 활용해 타입 정의하도록 수정

* refactor: else if 대신 if 문으로 얼리 리턴하도록 수정

* fix

---------

Co-authored-by: 00kang <[email protected]>

* [FE] 깃허브 로그인 추가(#150) (#239)

* feat: router에 callback 페이지 추가

* feat: auth 엔드포인트 추가

* design: 헤더 네브바 hover 스타일 적용

* style: profile 드롭다운 시맨틱 태그로 변경

* feat: githubAuthUrl 생성

* refactor: github URL에 scope 추가

* feat: MainPage 로그인 전 처리

* feat: github 로그인 후 CallbackPage 생성

* refactor: get 요청 한번만 보내기 위해 수정

* feat: accessToken으로 로그인 여부 확인

* feat: apiClient에 토큰 갱신 코드 추가

* feat: endpoints에 logout 추가

* feat: login, logout api 로직 추가

* feat: useMutateAuth 훅 생성

* feat: 로그아웃 기능 추가

* refactor: callbackPage에 안내문구 시간 추가

* feat: UserInfo 타입 추가

* refactor: 타입, 에러메세지 리팩토링

* fix: promise 반환 타입 제거

* feat: 헤더 프로필 드롭다운 데이터 변경

* refactor: async/await으로 변경

* refactor: toast로 변경

* fix: conflict 해결

---------

Co-authored-by: jinsil <[email protected]>

* [FE] 코드리뷰 완료 api 연결(#245) (#246)

* fix: webpack 수정

* feat: 참여하기 버튼 api 연결

---------

Co-authored-by: jinsil <[email protected]>

* fix: create일 땐 get 요청 안하도록 수정 (#249)

Co-authored-by: 00kang <[email protected]>

* [FE] test_deploy 브랜치에서 develop로 cherry-pick(#253) (#254)

* fix: feedback uri 변경

* fix: 모달 닫혔을 때 스크롤 다시 안 생기는 문제 해결

* refactor: 키워드 옵션 버튼 텍스트 렌더링 수정

* fix: 피드백 버튼 클릭시 invalid 처리

* 피드백 보기 상단에 미션 정보 추가

* fix: 피드백 모달 내 점수 수정시 키워드 남아있는 문제

* fix: 서버주소 수정

---------

Co-authored-by: jinsil <[email protected]>
Co-authored-by: Lee sang Yeop <[email protected]>
Co-authored-by: 00kang <[email protected]>

* [FE] 로그아웃 시 로그인으로 텍스트 변경(#252) (#255)

* fix: feedback uri 변경

* fix: 모달 닫혔을 때 스크롤 다시 안 생기는 문제 해결

* refactor: 키워드 옵션 버튼 텍스트 렌더링 수정

* fix: 피드백 버튼 클릭시 invalid 처리

* 피드백 보기 상단에 미션 정보 추가

* fix: 피드백 모달 내 점수 수정시 키워드 남아있는 문제

* fix: 서버주소 수정

* feat: 로그아웃 페이지 추가

* refactor: boolean 값으로 변경

* refactor: 불필요한 코드 제거

* feat: 로그아웃 시 페이지 변경

* fix: feedback 모달 스토리북 오류 해결

---------

Co-authored-by: jinsil <[email protected]>
Co-authored-by: Lee sang Yeop <[email protected]>
Co-authored-by: 00kang <[email protected]>

* [BE] 랭킹 반환 API 구현 (#258) (#265)

* feat: 랭킹 정보 반환 API 추가

* docs: API 명세 작성

* refactor: 무빈 피드백 반영

* feat: 랭킹 API 수정(프론트 요청) (#271)

Co-authored-by: ashsty <[email protected]>

* [BE] 3차 데모데이 중 작업한 부분 추가(#257) (#269)

* fix: REMOTE_ORIGIN 그냥 변수로 변경

* feat: profile test 지정, 서브모듈 반영

* feat: local level 내 info 추가

* feat: 피드백 키워드 부분 마지막 . 제거

* feat: 참가자 부분 디버깅용 로그 추가

* feat: 피드백 응답 생성 받는/전달한 사람 따라 다르게 변경

* feat: 매칭 결과 반환하게 변경

* feat: 데모 데이터 클래스 변경 반영, 설정 파일 main -> dev 로 변경

* feat: profile 에도 반영

* style: 애쉬 피드백 반영

---------

Co-authored-by: youngsu5582 <[email protected]>

* [FE] 스토리북 사용 시 import React 하지 않아도 빌드 되도록 수정(#272) (#275)

* config: 명시적으로 react 를 import 하지 않아도 swc 에서 jsx-runtime 모듈을 가져오도록 설정

* chore: import 했지만 사용하지 않는 모듈은 eslint 에서 잡는 패키지 추가

* refactor: 필요없는 import React 코드 제거

---------

Co-authored-by: Lee sang Yeop <[email protected]>

* fix: 피드백 모달에서 수정 시 이전 값에서 전체 초기화가 아니라 feedbackKeywords만 초기화 (#276)

Co-authored-by: 00kang <[email protected]>

* [BE] 멤버 엔티티 내 깃허브 ID 칼럼 추가(#274) (#280)

* fix: REMOTE_ORIGIN 그냥 변수로 변경

* feat: 깃허브 유저 ID 추가

* feat: 회원가입 부분 변수 추가

* feat: 추가된 ID 반영

---------

Co-authored-by: youngsu5582 <[email protected]>

* feat: cors 에러 해결을 위한 도메인 주소 추가 (#289)

Co-authored-by: gyungchan Jo <[email protected]>

* [FE] 랭킹 페이지 만들기(#256) (#282)

* feat: ranking api 연결 세팅

* feat: ranking 이미지 추가

* feat: ranking 컴포넌트 만들기

* feat: ranking 쿼리 생성

* fix: ranking type 수정

* feat: ranking 모킹하기

* feat: RankingPage에서 RankingCard 호출

* feat: RankingCard 데이터 없을 때 조건 렌더링

* refactor: 불필요한 코드 제거

* design: RankingPage wrap 디자인

* refactor: 폴더 이름 변경

* feat: json 데이터 classification 변경

* fix: classification type 변경

* feat: RankingCard 스토리북 생성

* feat: 에러메세지 상수화

* refactor: 불필요한 import 제거

* chore: rankingCard 폴더명 변경

* Delete frontend/src/components/ranking/RankingCard directory

* chore: 스토리북 이름 변경

* design: height 속성 추가

* refactor: award로 네이밍 변경

---------

Co-authored-by: jinsil <[email protected]>

* [FE] 폰트 이슈 해결하기(#279) (#290)

* feat: 웹폰트를 적용하는 방식으로 수정 및 Hanna 폰트에서 Do Hyeon 폰트로 변경

* fix: 로고 스타일 변경

* design: 가로 크기를 퍼센트로 변경

---------

Co-authored-by: Lee sang Yeop <[email protected]>

* [FE] 로딩 처리, 에러 처리(#220) (#294)

* fix: 로그아웃 페이지 제거

* feat: 커스텀 에러 정의

* feat: api call 모듈 코드 최적화 및 에러 세분화

* feat: 로딩 컴포넌트 추가

* feat: API 에러 바운더리 추가

* feat: 전체적인 에러 바운더리 추가

* feat: 로딩이 필요한 query 를 useSuspenseQuery 로 변경

* feat: apiClient 모듈을 제네릭을 이용한 반환 타입 추가

* feat: 로딩중을 스피너로 변경

* refactor: 사용하지 않는 코드 제거

* chore: 서버 주소 변경

* chore: 이미지 태그의 누락된 alt 추가

* fix: apiClient 의 제네릭 타입을 롤백

---------

Co-authored-by: Lee sang Yeop <[email protected]>

* [FE] 메인페이지 리팩터링 (#262) (#299)

* chore: 불필요한 import react 삭제

* design: 탭을 나타내는 OptionSelect 컴포넌트 스타일 수정

* feat: 드롭다운에 사용할 아이콘 추가

* feat: 메인 페이지의 탭에 사용할 옵션, 타입 정의

* feat: 방 리스트의 카테고리 필터링 목적의 CategoryDropdown 컴포넌트 생성

* refactor: 메인 페이지를 탭과 드롭다운을 활용하여 리팩터링

* feat: 메인페이지 리팩터링으로 인해 사용하지 않는 MenuBar 컴포넌트 삭제

* refactor: 기존의 CategoryDropdown을 공통 dropdown 컴포넌트로 만들어서 요소를 props로 받도록 수정

* feat: 더이상 사용하지 않는 CategoryDropdown 컴포넌트 삭제

* refactor: mainpage에서도 Dropdown으로 수정

---------

Co-authored-by: 00kang <[email protected]>
Co-authored-by: 강다빈 <[email protected]>

* [BE] YAML 설정 파일 정리(#288) (#291)

* refactor: 도메인 수정

* feat: 리뷰어, 리뷰이 조회 API 기능 구현

* refactor: 중복된 기능 코드 제거

* docs: 메서드 시그니쳐 통일

* feat: 시연용 데이터 추가

* refactor: 패키지 이동으로 인한 오류 수정

* feat: 시연용 데이터 추가

* fix: REMOTE_ORIGIN 그냥 변수로 변경

* feat: 데이터 추가

* feat: 서브모듈 반영

* feat: response 생성 때 reviewer, reviewee 분리

* feat: application 설정 변경

* feat: 데모 데이터 함수로 분리

* fix: 누락된 saveAll 추가

* fix: 데이터 정합성 수정

* fix: roomId 상수 변경

* feat: 피드백 키워드 뒤 .제거

* refactor: 3차 데모데이 데이터 변경

* feat: room 4에 대한 케이스도 추가

* feat: room 4 매칭 추가

* fix: 응답 내 프로필 링크로 변경

* feat: submodule 업데이트 및 설정 분리

* Delete backend/src/main/resources/test.xml

---------

Co-authored-by: hjk0761 <[email protected]>
Co-authored-by: youngsu5582 <[email protected]>
Co-authored-by: HyunJoong Kim <[email protected]>

* [BE] 특정 레포지토리 내 � 열려있는 PR 조회 API 를 활용해 매칭 전 선별 로직 추가(#273) (#283)

* fix: REMOTE_ORIGIN 그냥 변수로 변경

* test: participation 삭제문 추가

* feat: 깃허브에 PullRequest 요청 보내는 Client 구현

* feat: 레포지토리 링크, 시간 까지 PR을 받아들이는 PullRequestProvider 구현

* feat: 매칭 전략 변경

* feat: 정적 팩토리 추가

* feat: 매칭 기능 컨트롤러 분리

* feat: 정적 팩토리 추가, 방 가져오는 기능 추가

* test: 방 픽스쳐 추가, 테스트 파일 내 설정 추가

* feat: 받는 순서 오름차순으로 이전부터 마감일까지만 받게 변경

* fix: 잘못된 필드명 수정

* fix: 누락된 private final 추가

* feat: UTC 타임변환, 깃허브 링크 변환 기능 구현

* feat: PR 작성 검증용 데이터 추가

* style: 코드 컨벤션 수정, 누락된 요구사항 명세 추가

* test: participation 삭제문 추가

* feat: 깃허브에 PullRequest 요청 보내는 Client 구현

* feat: 레포지토리 링크, 시간 까지 PR을 받아들이는 PullRequestProvider 구현

* feat: 매칭 전략 변경

* feat: 정적 팩토리 추가

* feat: 매칭 기능 컨트롤러 분리

* feat: 정적 팩토리 추가, 방 가져오는 기능 추가

* test: 방 픽스쳐 추가, 테스트 파일 내 설정 추가

* feat: 받는 순서 오름차순으로 이전부터 마감일까지만 받게 변경

* fix: 잘못된 필드명 수정

* fix: 누락된 private final 추가

* feat: UTC 타임변환, 깃허브 링크 변환 기능 구현

* feat: PR 작성 검증용 데이터 추가

* style: 코드 컨벤션 수정, 누락된 요구사항 명세 추가

* test: 테스트 명 일치하게 수정

* refactor: 피드백 반영

* refactor: 애쉬 피드백 반영

---------

Co-authored-by: youngsu5582 <[email protected]>

* [BE] 방 참여 시 참여자 수 증가 / 최대 인원 초과 시 막는 기능 구현(#251) (#292)

* fix: REMOTE_ORIGIN 그냥 변수로 변경

* feat: 참여시 방 참가자 수 증가하는 기능 구현

* style: 컨벤션 수정

* refactor: 피드백 반영

* feat: 서브모듈 변경 갱신

---------

Co-authored-by: youngsu5582 <[email protected]>

* config: 설정 변경

---------

Co-authored-by: youngsu5582 <[email protected]>
Co-authored-by: gyungchan Jo <[email protected]>
Co-authored-by: HyunJoong Kim <[email protected]>
Co-authored-by: ashsty <[email protected]>
Co-authored-by: Lee sang Yeop <[email protected]>
Co-authored-by: 강다빈 <[email protected]>
Co-authored-by: 최진실 <[email protected]>
Co-authored-by: 최진실 <[email protected]>
Co-authored-by: 강다빈 <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: jinsil <[email protected]>
Co-authored-by: 00kang <[email protected]>
Co-authored-by: hjk0761 <[email protected]>
Co-authored-by: ashsty <[email protected]>
  • Loading branch information
14 people authored Aug 16, 2024
1 parent a9d37c1 commit 43e3ea0
Show file tree
Hide file tree
Showing 409 changed files with 18,565 additions and 1,088 deletions.
6 changes: 0 additions & 6 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,3 @@
<!--
PR 이름 컨벤션
[BE] feat: ~~(#issueNum)
[FE] feat: ~~(#issueNum)
-->

## 📌 관련 이슈

- closed: #issueNum
Expand Down
81 changes: 62 additions & 19 deletions .github/workflows/assgin-reviewer.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Assign Reviewer By Label
name: Assign Reviewer,Assignee
on:
pull_request:
types:
Expand All @@ -10,26 +10,69 @@ jobs:
assign-reviewer:
runs-on: ubuntu-latest
steps:
- name: All Label
uses: wow-actions/auto-assign@v3
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
reviewers: ashsty, jcoding-play, hjk0761, youngsu5582, 00kang, pp449, chlwlstlf
assignees: ${{ github.event.pull_request.user.login }}
includeLabels: ALL
- name: Checkout code
uses: actions/checkout@v4

- name: Backend Label
uses: wow-actions/auto-assign@v3
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
reviewers: ashsty, jcoding-play, hjk0761, youngsu5582
assignees: ${{ github.event.pull_request.user.login }}
includeLabels: BE
- name: Extract Branch Prefix, Issue Number, Label
id: extract
env:
PULL_REQUEST_CONTEXT: ${{ toJson(github.event.pull_request) }}
run: |
branch_name=$(echo "$PULL_REQUEST_CONTEXT" | jq -r '.head.ref')
echo "BRANCH_NAME=$branch_name" >> $GITHUB_ENV
if [[ "$branch_name" =~ ^(feat|fix|refactor)/#([0-9]+)$ ]]; then
branch_prefix="${BASH_REMATCH[1]}"
issue_number="${BASH_REMATCH[2]}"
echo "BRANCH_PREFIX=$branch_prefix" >> $GITHUB_ENV
echo "ISSUE_NUMBER=$issue_number" >> $GITHUB_ENV
else
exit 0
fi
labels=$(echo "$PULL_REQUEST_CONTEXT" | jq -r '.labels[].name' | tr '\n' ', ' | sed 's/, $//' | rev | cut -c 2- | rev)
echo "LABELS=$labels" >> $GITHUB_ENV
- name: Fetch Assignee
if: ${{ !env.EXISTED }}
run: |
issue_number="${{ env.ISSUE_NUMBER }}"
response=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
-H "Accept: application/vnd.github.v3+json" \
"https://api.github.com/repos/${{ github.repository }}/issues/$issue_number")
assignees=$(echo "$response" | jq -r '.assignees[].login' | awk '{ORS=","}1' | sed 's/, $//' | rev | cut -c 2- | rev)
echo "ASSIGNEES=$assignees" >> $GITHUB_ENV
- name: Setup Review Member
id: setup-reviewer
run: |
IFS=',' read -r -a LABEL_ARRAY <<< "${{ env.LABELS }}"
reviewers=""
for LABEL in "${LABEL_ARRAY[@]}"; do
if [[ "$LABEL" == "BE" ]]; then
reviewers="ashsty, jcoding-play, hjk0761, youngsu5582"
elif [[ "$LABEL" == "FE" ]]; then
reviewers="00kang, pp449, chlwlstlf"
elif [[ "$LABEL" == "ALL" ]]; then
reviewers="${{ env.ASSIGNEES }}"
fi
done
echo "REVIEW_MEMBER=$reviewers" >> $GITHUB_ENV
- name: Extract Reviewers
run: |
combined_reviewers=$(echo "${{ env.REVIEW_MEMBER }}, ${{ env.ASSIGNEES }}" | tr ', ' '\n' | sort)
echo "COMBINE : $combined_reviewers"
unique_reviewers=$(echo "$combined_reviewers" | uniq -u | tr '\n' ', ' | rev | cut -c 2- | rev)
echo "UNIQUE_REVIEWERS : $unique_reviewers"
echo "REVIEWERS=$unique_reviewers" >> $GITHUB_ENV
- name: Frontend Label
- name: ASSIGN REVIEWER
uses: wow-actions/auto-assign@v3
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
reviewers: 00kang, pp449, chlwlstlf
assignees: ${{ github.event.pull_request.user.login }}
includeLabels: FE
reviewers: ${{ env.REVIEWERS }}
assignees: ${{ env.ASSIGNEES }}
107 changes: 107 additions & 0 deletions .github/workflows/auto-pull-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
name: Auto Create Pull Request

on:
push:
branches:
- 'feat/#*'
- 'refactor/#*'
- 'fix/#*'

jobs:
auto-pull-request:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Extract Branch Prefix, Issue Number
id: extract
run: |
branch_name="${GITHUB_REF#refs/heads/}"
echo "BRANCH_NAME=$branch_name" >> $GITHUB_ENV
if [[ "$branch_name" =~ ^(feat|fix|refactor)/#([0-9]+)$ ]]; then
branch_prefix="${BASH_REMATCH[1]}"
issue_number="${BASH_REMATCH[2]}"
echo "BRANCH_PREFIX=$branch_prefix" >> $GITHUB_ENV
echo "ISSUE_NUMBER=$issue_number" >> $GITHUB_ENV
else
exit 0
fi
- name: Check for Already Exist
id: check_pr
run: |
branch_name=${{ env.BRANCH_NAME }}
existing_pr=$(gh pr list --state open -H "$branch_name" -B develop --json number -q '.[] | .number')
if [ -n "$existing_pr" ]; then
echo "EXISTED=TRUE" >> $GITHUB_ENV
echo "Alreadt Exist in https://github.com/${{ github.repository }}/pull/$existing_pr"
exit 0
fi
env:
GH_TOKEN: ${{ github.token }}

- name: Fetch Issue Detail
if: ${{ !env.EXISTED }}
run: |
issue_number="${{ env.ISSUE_NUMBER }}"
response=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
-H "Accept: application/vnd.github.v3+json" \
"https://api.github.com/repos/${{ github.repository }}/issues/$issue_number")
assignees=$(echo "$response" | jq -r '.assignees[].login' | awk '{ORS=","}1' | sed 's/, $//' | rev | cut -c 2- | rev)
title=$(echo "$response" | jq -r '.title')
labels=$(echo "$response" | jq -r '.labels[].name' | tr '\n' ', ' | sed 's/, $//')
labels=$(echo "$labels" | rev | cut -c 2- | rev)
pr_title="${title}(#${issue_number})"
echo "$response" | jq -r '.body' > issue_body.txt
echo "ASSIGNEES=$assignees" >> $GITHUB_ENV
echo "LABELS=$labels" >> $GITHUB_ENV
echo "TITLE=$title" >> $GITHUB_ENV
echo "PR_TITLE=$pr_title" >> $GITHUB_ENV
echo "ISSUE_BODY_FILE=issue_body.txt" >> $GITHUB_ENV
- name: Frontend StoryBook Link Add
if: ${{ !env.EXISTED }}
run: |
IFS=',' read -r -a LABEL_ARRAY <<< "${{ env.LABELS }}"
for LABEL in "${LABEL_ARRAY[@]}"; do
if [[ "$LABEL" == "FE" ]]; then
echo "## 📓 스토리북 링크" >> body.md
echo "[바로가기](${{ secrets.STORY_BOOK_URL }})" >> body.md
fi
done
- name: Generate PR Body
if: ${{ !env.EXISTED }}
id: generate-body
run: |
issue_number="${{ env.ISSUE_NUMBER }}"
echo "## 📌 관련 이슈" >> body.md
echo "" >> body.md
echo "- closed : #${issue_number} " >> body.md
echo "" >> body.md
echo "## ✨ PR 세부 내용" >> body.md
echo "" >> body.md
echo "<!-- 수정/추가한 내용을 적어주세요. -->" >> body.md
summary=$(cat body.md)
echo "PR_BODY<<EOF" >> $GITHUB_ENV
echo "$summary" >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV
- name: Create Pull Request
if: ${{ !env.EXISTED }}
run: |
gh pr create --title "${{ env.PR_TITLE }}" --body "${{ env.PR_BODY }}" --base "develop" --label "${{ env.LABELS }}"
env:
GH_TOKEN: ${{ github.token }}
60 changes: 60 additions & 0 deletions .github/workflows/backend-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Backend CI

on:
pull_request:
branches:
- 'develop'
paths: ['backend/**']
types:
- opened
- synchronize
- reopened
- edited

defaults:
run:
working-directory: backend

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Repository checkout
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.SUBMODULE_TOKEN }}

- name: Setup java 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'zulu'

- name: Cache gradle packages
uses: actions/cache@v3
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: Assign grant gradlew
run: chmod +x gradlew

- name: Test with gradle
run: ./gradlew --info test

- name: Publish test results
uses: EnricoMi/publish-unit-test-result-action@v2
if: always()
with:
files: '**/build/test-results/test/TEST-*.xml'

- name: Publish test report
uses: mikepenz/action-junit-report@v4
if: always()
with:
report_paths: '**/build/test-results/test/TEST-*.xml'
44 changes: 44 additions & 0 deletions .github/workflows/frontend-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Frontend CI

on:
pull_request:
branches:
- 'develop'
paths: ['frontend/**']
types:
- opened
- synchronize
- reopened
- edited

defaults:
run:
working-directory: frontend

jobs:
build:
timeout-minutes: 10
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [20.x]

steps:
# 해당 저장소의 코드를 가져온다
- name: Checkout
uses: actions/checkout@v4

# 노드 설치
- name: Install Nodejs
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}

# 패키지 설치
- name: Install dependencies
run: npm ci

# 테스트
- name: Run tests
run: npm test
47 changes: 47 additions & 0 deletions .github/workflows/storybook-cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Frontend Storybook Deploy
on:
pull_request:
branches:
- 'develop'
paths: ['frontend/**/*.stories.ts', 'frontend/**/*.stories.tsx']
types:
- opened
- synchronize
- reopened
- edited

defaults:
run:
working-directory: frontend

jobs:
chromatic:
timeout-minutes: 10
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [20.x]

steps:
# 해당 저장소의 코드를 가져온다
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

# 노드 설치
- name: Install Nodejs
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}

- name: Install dependencies
run: npm ci

# 스토리북 배포
- name: Run Chromatic
uses: chromaui/action@latest
with:
workingDir: frontend
projectToken: ${{ secrets.STORY_BOOK_TOKEN }}
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,7 @@

### macOS ###
.DS_Store

### Log ###

logs/**/*.log
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "backend/src/main/resources/corea-prod"]
path = backend/src/main/resources/corea-prod
url = https://github.com/hjk0761/corea-prod.git
Loading

0 comments on commit 43e3ea0

Please sign in to comment.