Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[All] 리뷰미 운영서버 배포 v1.0.0 #520

Merged
merged 224 commits into from
Aug 21, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
224 commits
Select commit Hold shift + click to select a range
a4d9b5e
[FE] 프론트엔드 초기 세팅 (#5)
chysis Jul 15, 2024
ebbec0a
[BE] feat: 초기 환경 설정 (#8)
donghoony Jul 15, 2024
e887fce
[BE] feat: 초기 엔티티 작성 (#10)
donghoony Jul 15, 2024
2dc7860
[BE] feat: 리뷰 작성 (#15)
skylar1220 Jul 15, 2024
d63fd6c
[BE] feat: 테스트 메서드별 격리 (#19)
donghoony Jul 16, 2024
5c11f8c
fix: 누락된 리뷰 작성 매핑 URL 추가 (#17)
Kimprodp Jul 16, 2024
7840890
[BE] feat: 리뷰 조회 (#22)
skylar1220 Jul 16, 2024
55728e8
[BE] feat: 커스텀 예외 처리 (#20)
nayonsoso Jul 16, 2024
734f503
[BE] feat: 리뷰어 그룹 정보 및 키워드 조회 API (#24)
donghoony Jul 16, 2024
2d6660c
[FE] 리뷰 작성화면과 상세 리뷰 보기 화면 결합 (#26)
BadaHertz52 Jul 16, 2024
f5394d7
[BE] refactor: 패키지 구조 리팩터링 (#30)
Kimprodp Jul 17, 2024
ab8dbb2
[BE] feat: 리뷰어 그룹 설명 작성, 마감 기한 및 검증 로직 추가 (#34)
donghoony Jul 18, 2024
c001201
[FE] design: theme ,전역 스타일을 설정 (#41)
BadaHertz52 Jul 18, 2024
3722245
[FE] ci: 리액트 쿼리 및 msw 설치, eslint import rule 추가 및 적용 (#44)
soosoo22 Jul 18, 2024
001d687
[BE] docs: Swagger를 활용한 API 문서 자동화 (#31)
skylar1220 Jul 19, 2024
3351693
[BE] feat: 리뷰 도메인 구체화, 정책 구현 (#43)
nayonsoso Jul 19, 2024
6578c9c
[BE] feat: 키워드 도메인 구체화, 정책 구현 (#40)
donghoony Jul 19, 2024
686d3f3
[BE] feat: 리뷰어 그룹 도메인 구체화, 정책 구현 (#45)
skylar1220 Jul 19, 2024
f7fe74e
[FE] 리뷰 쓰기 페이지에 확정된 디자인을 반영하고, 리팩터링한다. (#53)
chysis Jul 19, 2024
6ee53d7
[FE] feat: sidebar 리팩토링 및 기능 추가 , topbar 추가, 반응형 페이지 레이아웃 적용 (#55)
BadaHertz52 Jul 19, 2024
982a296
fix: 컴파일 에러 해결 (#60)
donghoony Jul 19, 2024
a6f57ce
[FE] fix : stylelint 적용 오류 수정 (#66)
BadaHertz52 Jul 21, 2024
ed3b448
ci: CI 스크립트 작성 (#70)
donghoony Jul 23, 2024
5e904bd
[BE] test: 깃헙 리뷰어 그룹의 테스트 추가 및 fixture 미적용 부분 보완 (#68)
skylar1220 Jul 23, 2024
959b7ad
[BE] chore: workflow 디렉터리 이동 (#74)
donghoony Jul 23, 2024
48c02c7
infra: CD 파이프라인 작성 (#76)
donghoony Jul 23, 2024
1de814b
fix: cd gradle 디렉토리 이동 (#77)
donghoony Jul 23, 2024
78ea2b8
[BE] refactor: 단건 리뷰 조회 시 리뷰어 정보 삭제, 리뷰 작성 시점 추가 (#65)
donghoony Jul 23, 2024
5f76a23
[FE] 리뷰 작성, 상세 리뷰 보기 페이지에 백엔드 API 연동 및 dotenv-webpack 설치, BASE_URL을 .…
ImxYJL Jul 23, 2024
51529fc
[Fe] 절대 경로 사용 시 발생하는 eslint 오류를 수정했습니다. (#81)
BadaHertz52 Jul 23, 2024
d037490
[FE] ci: Jest, RTL 테스트 환경 구축 (#84)
ImxYJL Jul 23, 2024
7a9b63c
[BE] refactor: 발생하는 모든 예외의 형식 통일 (#69)
nayonsoso Jul 23, 2024
144e609
feat: CORS 설정 추가 (#88)
skylar1220 Jul 24, 2024
3379555
fix: ci PR 브랜치 설정 (#92)
donghoony Jul 24, 2024
aa7589a
refactor: 예외 핸들러 인자 변경 (#87)
nayonsoso Jul 24, 2024
5d0b953
[BE] 도메인 연관관계 재설정 (#97)
donghoony Jul 24, 2024
4b2be22
[FE] feat: 리뷰 작성 페이지 기능 구현 (#89)
chysis Jul 25, 2024
e05c164
[FE] MSW를 mock server로 셋팅 (#95)
BadaHertz52 Jul 25, 2024
6cfa3dc
[FE] 상세 리뷰 페이지 : url router 연동, 변경된 디자인 반영 및 서버에서 api를 연동 (#91)
BadaHertz52 Jul 25, 2024
93e9022
[BE] test: 도메인 연관관계 재설정 후 테스트 작성 (#101)
donghoony Jul 25, 2024
21447e1
[FE] feat: 리뷰 목록 페이지 기능 구현 (#90)
soosoo22 Jul 25, 2024
a9b409f
[BE] feat: 리뷰 작성 API 구현 (#102)
Kimprodp Jul 25, 2024
8706a80
[FE] Github Actions로 CI 구축 (#96)
ImxYJL Jul 25, 2024
9be248e
[BE] feat: 리뷰에 필요한 정보 조회 기능 추가 (#103)
skylar1220 Jul 25, 2024
a178511
[FE] 리뷰 작성 페이지에서 MSW를 사용하여 서버 mocking (#111)
chysis Jul 25, 2024
b43b0b5
[FE] 공통 컴포넌트인 모달을 만든다. (#110)
BadaHertz52 Jul 25, 2024
ee51a36
[FE] msw관련 env 오류 해결 (#114)
BadaHertz52 Jul 25, 2024
b4a068b
[BE] feat: 내가 받은 리뷰 보기 기능 구현 (#109)
nayonsoso Jul 25, 2024
0745549
fix: 잘못 정의된 endpoint 수정 (#118)
chysis Jul 25, 2024
1fa0569
[FE] 머지로 인해 사라진 리뷰 상세 페이지 변경 사항 복구 및 데이터 타입 변경 (#121)
BadaHertz52 Jul 25, 2024
ac8c23c
[BE] 더미 데이터 추가, local 프로파일 관리 (#123)
donghoony Jul 25, 2024
91b7d87
fix: Long notblank -> notnull (#126)
donghoony Jul 25, 2024
13ebfa3
[FE] 리뷰 목록 페이지에서 msw를 사용하여 모킹 (#124)
soosoo22 Jul 25, 2024
945c8ba
fix: 리뷰 목록 DTO 필드 수정 (#129)
donghoony Jul 25, 2024
3844e61
[FE] msw 모킹을 위한 리뷰 데이터 하드코딩 (#130)
soosoo22 Jul 26, 2024
df572a1
[FE] endPoint 오류와 리뷰 그룹 아이디 수정 (#132)
BadaHertz52 Jul 26, 2024
59b4c97
[BE] fix: 리뷰 미리 보기 생성 기능 수정 (#134)
nayonsoso Jul 26, 2024
6835730
fix: src/index.tsx에서 enableMocking 제거 (#136)
BadaHertz52 Jul 27, 2024
5c2e5e1
[FE] Children 속성이 필수인 타입 제작 (#147)
ImxYJL Jul 31, 2024
5cb30d5
[FE] 사이드바 및 모달 사용성 개선 (#139)
ImxYJL Jul 31, 2024
eddd361
[FE] 존재하지 않는 element에 대한 에러를 출력하는 유틸리티 함수 제작 (#150)
ImxYJL Jul 31, 2024
29d1597
[FE] HTTP 요청 오류 시 status code별 오류 상황을 대응하는 함수 생성 (#151)
BadaHertz52 Jul 31, 2024
37cf28e
[FE] 페이지 상단 이동 버튼 구현 (#153)
chysis Jul 31, 2024
b1673f8
[FE] feat: 에러, 로딩 페이지 구현 및 적용 (#155)
soosoo22 Jul 31, 2024
24e8d94
[BE] refactor: 도메인 연관 관계 재정의 (#156)
skylar1220 Jul 31, 2024
4275a4e
[All] infra: 디스코드 웹훅 사용해 PR 생성/코멘트 시 멘션 (#169)
donghoony Aug 1, 2024
94602db
[BE] feat: 리뷰 그룹 생성 API 구현 (#163)
donghoony Aug 1, 2024
125f85f
[BE] refactor: 리뷰 작성을 위한 정보 요청 기능 리팩터링 (#162)
Kimprodp Aug 1, 2024
fd08f4c
[FE] 리뷰 상세 페이지에 react-query 추가 및 리팩토링 (#161)
BadaHertz52 Aug 1, 2024
b16a7b8
[BE] feat: 리뷰 목록 조회 (#179)
donghoony Aug 1, 2024
5451ccb
fix: 브라우저 타이틀 오타 수정 (#167)
chysis Aug 1, 2024
99f90cb
[BE] feat: 리뷰 상세 조회 기능 구현 (#182)
Kimprodp Aug 1, 2024
8c4f9dc
[FE] recoil을 통한 groupAccessCode 전역 상태 관리 (#180)
BadaHertz52 Aug 1, 2024
9411a45
[BE] 내가 받은 리뷰 목록을 최신순으로 조회한다. (#189)
nayonsoso Aug 1, 2024
ebce14f
[BE] 초기 데이터 설정 (#187)
Kimprodp Aug 1, 2024
e007bc6
[FE] feat: Alert Modal과 Error Alert Modal 컴포넌트 구현 및 Button 컴포넌트 확장 (#…
chysis Aug 1, 2024
b21730c
[FE] 랜딩 페이지 퍼블리싱 및 디바운싱 함수 추가 (#181)
ImxYJL Aug 1, 2024
b8afa4c
[FE] feat: 리뷰 목록 페이지에 변경된 API 연동 후, 리액트 쿼리 적용 및 무한 스크롤 구현 (#192)
soosoo22 Aug 1, 2024
43a2f78
[FE] feat: 리뷰 작성 페이지와 서버 및 모달 연동 (#191)
chysis Aug 2, 2024
d8d2d96
[FE] 리뷰 목록 페이지, 리뷰 상세 페이지에서 로그인을 연동 (#193)
BadaHertz52 Aug 2, 2024
aab0e67
[FE] feat: 랜딩 페이지 API 연동 (#196)
ImxYJL Aug 2, 2024
42a585e
[FE] fix: 누락됐던 버튼 리팩토링 및 엔드포인트 복구 (#199)
ImxYJL Aug 2, 2024
08e3114
feat: textarea에 최소 입력 글자 수를 만족하지 못한 경우 에러 메시지 표시 기능 구현 (#200)
chysis Aug 2, 2024
d073e43
feat: 리뷰 작성 완료 페이지에서 홈 버튼 추가 (#201)
chysis Aug 2, 2024
9668e97
docs: 리뷰미 소개글 작성 (#203)
donghoony Aug 2, 2024
a28494a
[BE] refactor: 사용하지 않는 메서드 제거, 컨벤션 및 작은 리팩토링 (#206)
donghoony Aug 5, 2024
13735cb
[FE] jest 사용 시 node환경 속 msw 호환성 문제와 환경 변수 오류 해결 (#215)
BadaHertz52 Aug 5, 2024
4039156
[FE] 개발환경과 빌드환경에 따라 msw 실행 여부를 결정하도록 msw 실행 조건문 개선 (#221)
BadaHertz52 Aug 6, 2024
36ebd7a
[FE] 리뷰 상세페이지 query 훅 분리 및 HTTP 요청 테스트 진행 (#216)
BadaHertz52 Aug 6, 2024
c1e5bab
[FE] test: 리뷰 목록 페이지에 API 연동 테스트 추가 및 리팩토링 (#217)
soosoo22 Aug 6, 2024
dbeb7c4
[FE] refactor: 리뷰 작성 페이지 리팩토링 (#219)
chysis Aug 6, 2024
de21b0d
[BE] feat: 헤더 존재 여부 검증 (#207)
donghoony Aug 6, 2024
da1d31d
ci: index.html에 구글 애널리틱스 적용 (#226)
BadaHertz52 Aug 7, 2024
19b392b
[FE] ci: sentry 초기 설정 (#223)
chysis Aug 7, 2024
43f6b82
[FE] refactor: LandingPage에 리액트 쿼리 적용 및 리팩토링 (#218)
ImxYJL Aug 7, 2024
1d75ffb
[BE] Actuator 적용과 logback 설정 (#228)
nayonsoso Aug 7, 2024
38b6dc7
[FE] CD test (#233)
chysis Aug 7, 2024
990b933
[BE] 프로파일 분리, CD 스크립트 수정 (#235)
donghoony Aug 7, 2024
62fd7de
fix: CD 스크립트 오타 수정 (#236)
donghoony Aug 7, 2024
9c790b6
[FE] CD test 2 (#237)
chysis Aug 7, 2024
16d2967
fix: cd 스크립트 오타 수정 (#238)
donghoony Aug 7, 2024
28b22d9
[FE] CD TEST 3 (#239)
chysis Aug 7, 2024
80d9431
[BE] build: Micrometer 의존성 추가 (#244)
donghoony Aug 7, 2024
d5e3742
[FE] feat: 공통 컴포넌트인 체크박스와 체크박스 아이템 제작 (#240)
ImxYJL Aug 7, 2024
670b601
[BE] fix: CD 스크립트 수정 (#246)
donghoony Aug 8, 2024
c771bf2
[FE] refactor: LandingPage 경로 변경 (#249)
BadaHertz52 Aug 8, 2024
2a4ba6a
[BE] Swagger API 문서 업데이트 (#254)
Kimprodp Aug 8, 2024
e62a91a
[BE] feat: 예외에 대한 로그 작성 (#255)
nayonsoso Aug 8, 2024
556ca56
[FE] refactor: Textarea를 사용하는 공통 장문형 답변 입력 컴포넌트 분리 (#252)
chysis Aug 8, 2024
0b5c3d0
[FE] refactor: 공용 모달 훅 추가 및 LongReviewItem 리팩토링 (#258)
chysis Aug 8, 2024
64d3cfc
[FE] test: LandingPage에서 사용하는 API에 대한 테스트 작성 (#251)
ImxYJL Aug 8, 2024
0255acf
[FE] refactor: 리뷰 작성 페이지에 react query를 적용하고 API 연동 테스트 작성 (#256)
chysis Aug 8, 2024
cfe069f
[FE] fix: 질문 번호가 잘못 출력되는 오류 및 리뷰 작성 완료 시 잘못된 경로로 이동하는 오류 수정 (#265)
chysis Aug 8, 2024
d638c26
[BE] feat: 질문 리뷰이 이름으로 치환 (#262)
donghoony Aug 9, 2024
9d0f426
chore: cd 테스트 확인 코드 작성 (#272)
chysis Aug 9, 2024
409130c
fix: 상세 내용 표시할 때 리뷰이 이름 치환 (#270)
donghoony Aug 9, 2024
5bab7c1
[FE] feat: 클립보드 복사 컴포넌트 구현 (#261)
ImxYJL Aug 9, 2024
ae53d41
[FE] chore: front_deploy를 develop에 반영 (#276)
BadaHertz52 Aug 9, 2024
e368e9d
feat: 내용 확인 체크박스에 체크해야 모달을 닫을 수 있도록 수정 및 모달 스타일 조정 (#274)
ImxYJL Aug 9, 2024
013d2b0
[BE] feat: 초기 엔티티 구성 (#284)
donghoony Aug 10, 2024
e77d7e8
[All] fix (actions): PR 내용을 저장하지 않도록 수정 (#290)
donghoony Aug 11, 2024
3f8deba
[BE] feat: 리뷰 목록 재구현 (#293)
skylar1220 Aug 11, 2024
f0f0155
[FE] chore: topbar에서 사용되지 않는 검색창 및 프로필 사진 숨김 처리 (#281)
chysis Aug 12, 2024
64140e0
[FE] refactor: 리뷰 작성 페이지에 useModals 훅 적용 (#282)
chysis Aug 12, 2024
d56501c
[FE] refactor: 리뷰 목록 페이지에서 변경된 API 연동 (#288)
soosoo22 Aug 12, 2024
cc4f8d5
[FE] feature: 제출할 리뷰를 한 번에 볼 수 있는 preview 모달 제작 (#302)
ImxYJL Aug 12, 2024
c58c6b8
[FE] refactor: 리뷰 상세페이지에서 변경된 API를 연동 (#297)
soosoo22 Aug 12, 2024
4ecbd26
[BE] feat: 리뷰 단건 조회 API 업데이트 (#294)
donghoony Aug 12, 2024
1d140b0
[FE] 새로운 리뷰 작성 정보 API를 반영하기 위한 리뷰 작성 페이지의 카드 상태 처리 변경 (#299)
BadaHertz52 Aug 12, 2024
48e2876
[BE] feat: 변경된 도메인 구조가 적용된 리뷰 작성 API 구현 (#296)
nayonsoso Aug 12, 2024
c2b75de
[BE] feat: 리뷰 폼 응답 재구현 (#295)
Kimprodp Aug 12, 2024
d359fd1
[BE] feat: 초기 데이터 세팅 (#311)
skylar1220 Aug 12, 2024
b3d9641
feat: v2 엔드포인트 추가 (#316)
donghoony Aug 12, 2024
0eda785
[BE] refactor: 리뷰 상세보기에서 가이드라인 관련 필드 삭제 (#310)
donghoony Aug 12, 2024
ec840ab
[FE] 리뷰 작성 페이지에 변경된 리뷰 작성 페이지의 API 반영 (#317)
BadaHertz52 Aug 12, 2024
40188a2
[BE] docs: Swagger API 문서 업데이트 (#313)
Kimprodp Aug 12, 2024
76d8fae
[FE] feature: 전역 스타일에 커스텀 스크롤바 스타일 적용 (#318)
ImxYJL Aug 12, 2024
d5b8cb6
[BE] refactor: 리뷰 작성 시 네이티브 쿼리를 사용 (#308)
donghoony Aug 12, 2024
f769ac1
[FE] refactor: 리뷰 상세 페이지 url path 관련 코드 수정 및 리팩터링 (#321)
soosoo22 Aug 12, 2024
f704efc
[FE] Fix: 리뷰 작성 페이지 API 관련 오류를 수정한다. (#324)
BadaHertz52 Aug 12, 2024
a075682
[BE] 리뷰 단건 조회 시, 리뷰이 이름으로 치환되지 않는 오류 수정 (#327)
skylar1220 Aug 13, 2024
7026082
fix: URL 생성 모달에서 체크박스가 선택되지 않은 경우 닫기 버튼을 disabled로 수정 (#329)
chysis Aug 13, 2024
c1eeb74
[FE] fix : 리뷰 작성 페이지에서 유효하지 않은 답변 오류 수정 (#333)
BadaHertz52 Aug 13, 2024
81285af
[FE] refactor: URLGeneratorForm에 useModals 훅 적용 (#331)
ImxYJL Aug 13, 2024
6fa82d3
[FE] fix : 필수가 아닌 객관식, 서술형에서 답변 작성이 들어갈 경우에도 유효성 검사를 진행 (#339)
BadaHertz52 Aug 13, 2024
b0ab7d5
[FE] fix : 필수가 아닌 답변을 작성하려 하지 않았을 경우에 대한 오류 수정 (#342)
BadaHertz52 Aug 13, 2024
4098dd7
[FE] refactor: 리뷰 상세 페이지 QuestionData 인터페이스에서 hasGuideline, guideline…
soosoo22 Aug 13, 2024
33c4bb0
[FE] refactor: 사용자 테스트에서 피드백 받은 사소한 버그 수정 (#345)
chysis Aug 14, 2024
7f281d8
[FE] refactor: LandingPage에서 사용하는 Input 유효성 검사 함수 분리 및 테스트 작성 (#349)
ImxYJL Aug 14, 2024
4d7d9f9
refactor: sourcemap 관련 보안 설정 추가 (#347)
BadaHertz52 Aug 14, 2024
1441047
[BE] fix: 쿼리 문법 수정 (#358)
donghoony Aug 15, 2024
7ea5ac1
feat: 이름, 프로젝트명에 대한 유효성 검사 및 에러 메세지 안내 추가 (#351)
ImxYJL Aug 15, 2024
18f9a90
[FE] fix: Checkbox의 onChange 이벤트 핸들러가 전달되지 않는 버그 수정 (#367)
ImxYJL Aug 15, 2024
4bcb3e0
[BE] refactor: v1 API를 삭제, 엔티티 통합 및 사용하지 않는 클래스 제거 (#343)
donghoony Aug 16, 2024
ae79025
fix: Pretendard 폰트가 정상적으로 적용되도록 나눔고딕 제거 (#365)
soosoo22 Aug 16, 2024
0ed89fd
[FE] refactor,fix : 리뷰 작성 페이지 디자인 버그 수정 및 상태 관리 리팩토링 (#369)
BadaHertz52 Aug 16, 2024
548b31f
[BE] infra: cd 스크립트 dev와 prod 분리 (#352)
Kimprodp Aug 16, 2024
69ba5a8
[FE] refactor: 리뷰 작성 페이지에 form 태그 도입 및 submit 버튼 변경 (#374)
BadaHertz52 Aug 16, 2024
32bd6ac
docs: cd 스크립트 name 변경 (#388)
Kimprodp Aug 16, 2024
825b30c
[BE] refactor: `Random`을 `ThreadLocalRandom`으로 변경 (#387)
donghoony Aug 16, 2024
7cda545
[FE] feat: 좌측 상단에 경로를 표시하는 Breadcrumb 컴포넌트 구현 (#372)
soosoo22 Aug 16, 2024
47a7f70
fix: Pretendard font-family 수정 (#386)
BadaHertz52 Aug 16, 2024
fb2ecce
[FE] refactor: 랜딩 페이지 리팩토링 및 서비스 소개 section 제작 (#371)
ImxYJL Aug 18, 2024
ab93b62
[BE] fix: CD 스크립트 수정 (#404)
donghoony Aug 18, 2024
c0db1bb
[FE] feature: 리뷰 연결 페이지 제작 (#370)
ImxYJL Aug 19, 2024
c4879e2
[FE] feat: 리뷰 목록 페이지에서 받은 리뷰가 없을 경우, 그에 맞는 문구를 보여주는 ReviewEmptySectio…
soosoo22 Aug 19, 2024
43764eb
[FE] design: 리뷰 상세, 작성 완료 페이지 디자인 수정 (#402)
soosoo22 Aug 19, 2024
4c318dd
[FE] fix: Checkbox 컴포넌트의 잘못된 css 수정 (#401)
ImxYJL Aug 19, 2024
c6a83e6
[FE] feat: 리뷰 작성 페이지 Progress Bar 구현 (#406)
chysis Aug 19, 2024
aa8df4b
[FE] feat: 기존에 답변한 카테고리를 선택 해제하는 경우 confirm modal로 재확인하는 기능 구현 (#408)
chysis Aug 19, 2024
11756f2
[FE] feat : 리뷰 그룹 정보(리뷰이,프로젝트 이름)을 서버에서 받는 로직 생성 (#415)
BadaHertz52 Aug 19, 2024
a7224c0
[BE] refactor: 초기 데이터 설정시 중복 삽입 방지, 선택지 최대 개수 적용 (#405)
skylar1220 Aug 19, 2024
517e0da
[FE] feat: 비밀번호 조회 api 요청 관련 프로덕션 코드 및 테스트 코드 생성 (#417)
BadaHertz52 Aug 19, 2024
6927424
[BE] refactor: 리뷰 목록 카테고리 조회 시 네이티브 쿼리를 사용하도록 변경 (#391)
skylar1220 Aug 19, 2024
40f5e98
[FE] feat: footer 생성 및 리뷰미 팀명과 icon8 저작권 표기 (#419)
BadaHertz52 Aug 19, 2024
5631b40
[BE] refactor: dto 에 Nullable, validation 어노테이션 적용 (#410)
nayonsoso Aug 19, 2024
272bff4
[BE] refactor: 리뷰 상세 조회 시, 답변이 있는 리뷰만 보여주도록 변경 (#395)
Kimprodp Aug 19, 2024
b5929ff
[BE] feat: 리뷰 그룹 정보 조회 api 구현 (#396)
Kimprodp Aug 19, 2024
468b0e2
[FE] refactor: 리뷰 그룹 생성 API 요청 함수 및 MSW 핸들러, 테스트 추가 (#420)
ImxYJL Aug 19, 2024
de69f1f
[FE] feat: 캐러셀 구현한 후, 홈 페이지에 적용 (#421)
soosoo22 Aug 19, 2024
39fc08b
[BE] refactor: 리뷰 등록시 검증 보완 (#414)
skylar1220 Aug 19, 2024
aeaa208
[BE] refactor: 로그를 레벨에 따라 다르게 분류 (#394)
nayonsoso Aug 19, 2024
7c3abfb
[FE] fix: 리뷰 연결 페이지 이름 수정 및 EyeButton이 가려지는 문제 해결 (#428)
ImxYJL Aug 19, 2024
8bb9fb0
chore: 리뷰 목록, 상세 페이지에 유효하지 않은 접근 시 띄워주는 모달의 문구 및 버튼 content 수정 (#429)
chysis Aug 19, 2024
94ec571
[BE] feat: GroupAccessCode 와 ReviewRequestCode 를 받아 확인하는 API 구현 (#412)
nayonsoso Aug 19, 2024
6611a86
[BE] feat: RestDocs 도입 (#407)
donghoony Aug 19, 2024
e8027cf
[FE] feat: 리뷰 연결 페이지에서 리뷰이,프로젝트 이름을 가져오는 api 적용 (#432)
BadaHertz52 Aug 19, 2024
fa4f70d
[FE] feat : 리뷰 연결 페이지에서 비밀번호 조회 api 적용 (#436)
BadaHertz52 Aug 19, 2024
ff2b7cc
[BE] refactor: GroupAccessCode를 발급하지 않고 사용자가 직접 입력하면서 변경되는 사항을 반영 (#441)
skylar1220 Aug 20, 2024
67fc09e
[FE] fix: 리뷰 제출 전 확인 모달 스타일 조정 (#440)
ImxYJL Aug 20, 2024
51312e1
[FE] fix: 비밀번호 검증 훅 분리 및 비밀번호 길이 유효성 검사 문구 추가 (#434)
ImxYJL Aug 20, 2024
6530e65
[FE] chore: 리뷰 목록 및 상세 페이지에서 reviewRequestCode를 recoil 상태로 관리 (#442)
chysis Aug 20, 2024
ab5ca23
[FE]: 온점 삭제 및 ~다 체를 ~요 체로 변경 (#444)
BadaHertz52 Aug 20, 2024
09529da
ci: concurrency의 cancel-in-progress 설정을 false로 수정 (#448)
ImxYJL Aug 20, 2024
54c991f
[BE] refactor: 섹션에 섹션명 추가 (#457)
Kimprodp Aug 20, 2024
c49bff5
[FE] feat: 홈 페이지 캐러셀에 자동으로 넘어가는 기능 추가 및 디자인 수정 (#459)
soosoo22 Aug 20, 2024
fdbbf6f
[FE] refactor: 리뷰 작성 페이지 컴포넌트들의 gap 조정, footer 스타일 조정, 로고 가운데 정렬 (#458)
ImxYJL Aug 20, 2024
8232634
fix: 비밀번호 입력 시 onBlur 이벤트가 일어나지 않으면 Form 전체에 대한 유효성 검증을 하지 않던 문제 해결 (…
ImxYJL Aug 20, 2024
71bc241
[FE] fix: breadcrumb에서 연결 페이지를 눌렀을 때 홈페이지로 이동되는 문제 해결 (#464)
chysis Aug 20, 2024
2d28ba7
[FE] design: 캐러셀을 정가운데로 위치시킨 뒤, 자동 슬라이드 전환 시간을 6초로 설정한다. 그리고 전반적인 디자인…
soosoo22 Aug 20, 2024
96d8e2b
[FE] feat : 리뷰 작성 내용 확인 에서 쓰지 않은 서술형에서 답변을 작성하지 않았다는 문구 띄어주기 (#466)
BadaHertz52 Aug 20, 2024
94a3068
fix: 아루가 제안한 버그 수정 (#468)
chysis Aug 20, 2024
6291e14
refactor: 비밀번호 조회 input에서 placeholder 삭제 (#470)
BadaHertz52 Aug 20, 2024
9207b82
[BE] 답변을 길게 작성하는 경우 발생하는 서버 에러 해결 (#472)
skylar1220 Aug 20, 2024
379409e
[FE] design: confirm modal의 버튼 관련 디자인 수정 (#474)
BadaHertz52 Aug 21, 2024
5e8332b
[FE] design : 홈페이지에서 footer가 스크롤 없이 한 화면에 보이도록 수정 (#476)
BadaHertz52 Aug 21, 2024
6db2178
[FE] rafactor: isSuccess 상태에 따라 리뷰 목록 페이지 전체 레이아웃 렌더링 및 리뷰 목록 간격 수정 (…
soosoo22 Aug 21, 2024
a060215
[FE] fix: 객관식 내용과 주관식 질문 간의 gap 띄우기 (#478)
ImxYJL Aug 21, 2024
01674bc
[FE] refactor: 프로그레스 바 관련 코드 리팩토링 (#481)
chysis Aug 21, 2024
49e01e5
[FE] design: 링크 생성 모달, 연결 페이지 버튼 내 텍스트, 리뷰 확인 모달 띄어쓰기 관련 문제를 해결 (#483)
chysis Aug 21, 2024
4d948ed
[FE] refactor: react-query에 retry 설정 추가 (#487)
BadaHertz52 Aug 21, 2024
069306d
[FE] feat: 캐러셀 하단에 슬라이드 위치 표시용 도트를 추가 및 피그마 컴포넌트를 사용하여 기존 슬라이드 이미지 교체…
soosoo22 Aug 21, 2024
26f847e
[BE] feat: 그룹 접근 코드 해싱 적용 (#489)
donghoony Aug 21, 2024
0d3dd70
[FE] design: 홈페이지 디자인 오류 수정 (#492)
chysis Aug 21, 2024
87c7f71
[FE] chore: 리뷰미 저작권 표시 및 Icons8 저작권 표기를 공식 문서대로 변경 (#494)
ImxYJL Aug 21, 2024
497d60a
[FE] feat :리뷰 작성 중 리뷰 작성 페이지를 떠날 때, 확인 모달을 띄우는 기능 추가 (#497)
BadaHertz52 Aug 21, 2024
c8db26e
design: 파비콘 추가 및 적용 (#498)
BadaHertz52 Aug 21, 2024
f9c178b
design : title에서 편지 이모지 삭제 (#500)
BadaHertz52 Aug 21, 2024
d91c7a6
[BE] fix: QA에서 발생한 오류를 수정한다. (#451)
donghoony Aug 21, 2024
c3c4169
[BE] 필수 질문 제출 검증 (#502)
nayonsoso Aug 21, 2024
51b1730
[FE] fix: 캐러셀에서 마지막 슬라이드가 넘어갈 때 자연스럽게 첫 슬라이드로 넘어가도록 수정 (#508)
ImxYJL Aug 21, 2024
489d0d7
feat : ev, production 서버 api 주소 설정 (#512)
BadaHertz52 Aug 21, 2024
6ce5093
[BE] hotfix: 운영 서버에 초기 데이터를 세팅 (#515)
donghoony Aug 21, 2024
e87067b
[BE] fix: SELECT q.*을 q.id로 수정 (ID를 가져오도록) (#519)
donghoony Aug 21, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
50 changes: 50 additions & 0 deletions .github/workflows/backend-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Build test with Gradle

on:
push:
branches:
- develop
paths:
- 'backend/**'
pull_request:
branches:
- develop
paths:
- 'backend/**'

jobs:
build:
permissions:
contents: read
issues: read
checks: write
pull-requests: write
runs-on: ubuntu-latest

steps:
- name: Checkout to current repository
uses: actions/checkout@v4

- name: Setup JDK Corretto using cached gradle dependencies
uses: actions/setup-java@v4
with:
distribution: 'corretto'
java-version: 17
cache: 'gradle'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: 8.8

- name: Build and test with gradle
run: |
cd ./backend
./gradlew test

- name: Publish test results
uses: EnricoMi/publish-unit-test-result-action@v2
if: always()
with:
files: |
./backend/build/test-results/**/*.xml
98 changes: 98 additions & 0 deletions .github/workflows/backend-dev-cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
name: "[DEVELOP] CD using Github self-hosted runner"

on:
workflow_dispatch:
push:
branches:
- develop
paths:
- 'backend/**'

env:
ARTIFACT_NAME: review-me-dev
ARTIFACT_DIRECTORY: ./backend/build/libs
APPLICATION_DIRECTORY: ~/review-me-app

jobs:
build:
name: Build Jar file and upload artifact
runs-on: ubuntu-latest

steps:
- name: Checkout to current repository
uses: actions/checkout@v4

- name: Setup JDK Corretto using cached gradle dependencies
uses: actions/setup-java@v4
with:
distribution: 'corretto'
java-version: 17
cache: 'gradle'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: 8.8

- name: Build and test with gradle
run: |
cd ./backend
./gradlew clean bootJar

- name: Rename artifact file
run: |
mv ${{ env.ARTIFACT_DIRECTORY }}/*.jar ${{ env.ARTIFACT_DIRECTORY }}/${{ env.ARTIFACT_NAME }}.jar

- name: Upload created artifact
uses: actions/upload-artifact@v4
with:
name: ${{ env.ARTIFACT_NAME }}
path: ${{ env.ARTIFACT_DIRECTORY }}/${{ env.ARTIFACT_NAME }}.jar

deploy:
name: Deploy via self-hosted runner
needs: build
runs-on: [self-hosted, dev]

steps:
- name: Checkout to secret repository
uses: actions/checkout@v4
with:
repository: ${{ secrets.PRIVATE_REPOSITORY_URL }}
token: ${{ secrets.PRIVATE_REPOSITORY_TOKEN }}

- name: Download uploaded artifact
uses: actions/download-artifact@v4
with:
name: ${{ env.ARTIFACT_NAME }}

- name: Copy application related files to other directory
run: |
sudo mv * ${{ env.APPLICATION_DIRECTORY }}

- name: Find ${{ env.ARTIFACT_NAME }} process
run: |
echo "Checking processes..."
PID=$(pgrep -f ${{ env.ARTIFACT_NAME }}.jar -d " " || true)
if [ -n "$PID" ]; then
echo "Found processes: $PID"
echo "server_running=true" >> "$GITHUB_ENV"
echo "PID=$PID" >> "$GITHUB_ENV"
else
echo "Process not found!"
echo "server_running=false" >> "$GITHUB_ENV"
fi

- name: Stop server if available (gracefully)
if: env.server_running == 'true'
run: |
echo "Gracefully shutting down process ${{ env.PID }}"
for PID in ${{ env.PID }}; do
sudo kill -15 $PID | true
tail --pid=$PID -f /dev/null | true
done

- name: Start server
run: |
cd ${{ env.APPLICATION_DIRECTORY }}
sudo nohup java -jar ${{ env.ARTIFACT_NAME }}.jar --server.port=8080 --spring.config.location=application-dev.yml &
98 changes: 98 additions & 0 deletions .github/workflows/backend-prod-cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
name: "[RELEASE] CD using Github self-hosted runner"

on:
workflow_dispatch:
push:
branches:
- release
paths:
- 'backend/**'

env:
ARTIFACT_NAME: review-me-prod
ARTIFACT_DIRECTORY: ./backend/build/libs
APPLICATION_DIRECTORY: ~/review-me-app

jobs:
build:
name: Build Jar file and upload artifact
runs-on: ubuntu-latest

steps:
- name: Checkout to current repository
uses: actions/checkout@v4

- name: Setup JDK Corretto using cached gradle dependencies
uses: actions/setup-java@v4
with:
distribution: 'corretto'
java-version: 17
cache: 'gradle'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: 8.8

- name: Build and test with gradle
run: |
cd ./backend
./gradlew clean bootJar

- name: Rename artifact file
run: |
mv ${{ env.ARTIFACT_DIRECTORY }}/*.jar ${{ env.ARTIFACT_DIRECTORY }}/${{ env.ARTIFACT_NAME }}.jar

- name: Upload created artifact
uses: actions/upload-artifact@v4
with:
name: ${{ env.ARTIFACT_NAME }}
path: ${{ env.ARTIFACT_DIRECTORY }}/${{ env.ARTIFACT_NAME }}.jar

deploy:
name: Deploy via self-hosted runner
needs: build
runs-on: [self-hosted, prod]

steps:
- name: Checkout to secret repository
uses: actions/checkout@v4
with:
repository: ${{ secrets.PRIVATE_REPOSITORY_URL }}
token: ${{ secrets.PRIVATE_REPOSITORY_TOKEN }}

- name: Download uploaded artifact
uses: actions/download-artifact@v4
with:
name: ${{ env.ARTIFACT_NAME }}

- name: Copy application related files to other directory
run: |
sudo mv * ${{ env.APPLICATION_DIRECTORY }}

- name: Find ${{ env.ARTIFACT_NAME }} process
run: |
echo "Checking processes..."
PID=$(pgrep -f ${{ env.ARTIFACT_NAME }}.jar -d " " || true)
if [ -n "$PID" ]; then
echo "Found processes: $PID"
echo "server_running=true" >> "$GITHUB_ENV"
echo "PID=$PID" >> "$GITHUB_ENV"
else
echo "Process not found!"
echo "server_running=false" >> "$GITHUB_ENV"
fi

- name: Stop server if available (gracefully)
if: env.server_running == 'true'
run: |
echo "Gracefully shutting down process ${{ env.PID }}"
for PID in ${{ env.PID }}; do
sudo kill -15 $PID | true
tail --pid=$PID -f /dev/null | true
done

- name: Start server
run: |
cd ${{ env.APPLICATION_DIRECTORY }}
sudo nohup java -jar ${{ env.ARTIFACT_NAME }}.jar --server.port=8080 --spring.config.location=application-prod.yml &
106 changes: 106 additions & 0 deletions .github/workflows/discord-pull-request-comment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
name: Mention Discord on Pull Request Review

on:
pull_request_review:
types: [ submitted ]

env:
"31026350": "206298119661420544"
"64690761": "243991296060948491"
"69838872": "1165830186990850110"
"111052302": "859318944195149855"
"145949635": "1164111111193366580"
"76177848": "710749110570975243"
"110809927": "971312723260493834"
"80167893": "1162754699099906169"
"backend": "1263405654534525051"
"frontend": "1263406763382931467"

jobs:
notify-on-pr:
runs-on: ubuntu-latest
steps:
- name: Find prefix for PR title
run: |
echo "Finding prefix for PR title"
PR_TITLE='${{ github.event.pull_request.title }}'
PR_PREFIX=$(echo $PR_TITLE | cut -d ' ' -f1)
if [ "$PR_PREFIX" = '[BE]' ]; then
echo Backend PR Found!
echo "PR_PREFIX=BE" >> $GITHUB_ENV
elif [ "$PR_PREFIX" = '[FE]' ]; then
echo Frontend PR Found!
echo "PR_PREFIX=FE" >> $GITHUB_ENV
elif [ "$PR_PREFIX" = '[All]' ]; then
echo All PR Found!
echo "PR_PREFIX=All" >> $GITHUB_ENV
fi
echo PR Prefix : $PR_PREFIX
echo PR Prefix on env : ${{ env.PR_PREFIX }}


- name: Notify on PR Review
if: github.event.review.state == 'approved' || github.event.review.state == 'changes_requested'
run: |
echo "Notify on Discord"

PR_URL='${{ github.event.pull_request.html_url }}'
PR_TITLE='${{ github.event.pull_request.title }}'
PR_AUTHOR='${{ github.event.pull_request.user.login }}'
REVIEWER='${{ github.event.review.user.login }}'

REVIEWER_DISCORD_ID='${{ env[github.event.review.user.id] }}'
AUTHOR_DISCORD_ID='${{ env[github.event.pull_request.user.id] }}'

if [ "${{ env.PR_PREFIX }}" = 'BE' ]; then
WEBHOOK_URL=${{ secrets.DISCORD_BE_PR_WEBHOOK_URL }}
elif [ "${{ env.PR_PREFIX }}" = 'FE' ]; then
WEBHOOK_URL=${{ secrets.DISCORD_FE_PR_WEBHOOK_URL }}
elif [ "${{ env.PR_PREFIX }}" = 'All' ]; then
WEBHOOK_URL=${{ secrets.DISCORD_ALL_PR_WEBHOOK_URL }}
fi

if [ "${{ github.event.review.state }}" = 'approved' ]; then
COMMENT="PR Approved 되었습니다 🚀"
COLOR=65305
elif [ "${{ github.event.review.state }}" = 'changes_requested' ]; then
COMMENT="PR에 수정 요구사항이 있습니다 👀"
COLOR=16736293
else
echo "Invalid review state"
exit 0
fi

JSON_FILE=$(mktemp)
cat > $JSON_FILE <<EOF
{
"content": "<@$AUTHOR_DISCORD_ID> $COMMENT",
"embeds": [
{
"author": {
"name": "$PR_AUTHOR",
"icon_url": "https://github.com/$PR_AUTHOR.png"
},
"title": "$PR_TITLE",
"url": "$PR_URL",
"color": $COLOR,
"footer": {
"text": "2024-review-me"
},
"fields": [
{
"name": "리뷰어",
"value": "<@$REVIEWER_DISCORD_ID>",
"inline": true
}
],
"timestamp": "$(date -u +'%Y-%m-%dT%H:%M:%SZ')"
}
]
}
EOF
cat $JSON_FILE
curl -X POST -H 'Content-type: application/json' \
--data @$JSON_FILE \
$WEBHOOK_URL
rm $JSON_FILE
Loading
Loading