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

Release v1.1.0 #603

Merged
merged 224 commits into from
Sep 13, 2023
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
9e43cc6
PR 이슈 템플릿 작성 (#2)
Gilpop8663 Jul 3, 2023
67425a8
chore: 파트 별 디렉터리 생성
Gilpop8663 Jul 4, 2023
d28967c
백엔드 프로젝트 생성 (#5)
woo-chang Jul 4, 2023
c124194
멤버의 Entity, Repository 구현 (#9)
woo-chang Jul 6, 2023
8ab237d
게시글의 Entity, Repository 구현 (#10)
tjdtls690 Jul 6, 2023
204b277
프론트엔드 프로젝트 설정 (#11)
inyeong-kang Jul 6, 2023
b7bd2e0
전체 Entity 연관관계 매핑, Auditing 기능 추가 (#13)
tjdtls690 Jul 8, 2023
d7fe8dc
불필요한 파일 삭제 및 버튼 컴포넌트를 스토리북 예제 파일로 변경 (#25)
Gilpop8663 Jul 10, 2023
1c2bec7
Jpa Auditing, Swagger 설정 (#27)
woo-chang Jul 11, 2023
f738b28
공통 모달 컴포넌트 구현 (#28)
inyeong-kang Jul 12, 2023
3cc6985
공통 버튼 컴포넌트 구현 (#31)
chsua Jul 12, 2023
ad5f459
게시글에서 보는 투표 선택지 컴포넌트 UI 구현 (#30)
Gilpop8663 Jul 12, 2023
f21c25f
PR 진행 시 테스트 통과 선행 기능 구현 (#37)
woo-chang Jul 13, 2023
386fcec
TimePickerOption, TimePickerOptionList 컴포넌트 구현 (#35)
inyeong-kang Jul 13, 2023
749f850
헤더 컴포넌트 구현_Feat/#16 (#39)
chsua Jul 14, 2023
60a16c8
리액트 쿼리, msw 설치 및 셋팅 (#48)
chsua Jul 14, 2023
d3ffc40
fetch 유틸 함수 구현, 예시 useQuery 훅 구현 , 예시 api 함수 구현 (#51)
Gilpop8663 Jul 14, 2023
1f36fed
투표 작성 페이지의 투표 선택지 컴포넌트 UI 구현 (#40)
Gilpop8663 Jul 14, 2023
8f8f6bc
공통 스타일링 속성 관리 및 페이지 라우팅 설정 (#42)
inyeong-kang Jul 14, 2023
effc2fa
작성된 게시글 컴포넌트 구현_Feat/#24 (#53)
chsua Jul 15, 2023
1aa4eff
TimePicker Modal 구현 (#45)
inyeong-kang Jul 15, 2023
f7ce862
Delete frontend/src/pages/Post directory
inyeong-kang Jul 16, 2023
b7a9050
feat: (#59) 스켈레톤 UI 구현 (#60)
Gilpop8663 Jul 17, 2023
fd5b750
투표 상세 통계 컴포넌트 제작_#54 (#56)
chsua Jul 18, 2023
9e863e8
사이드바(Drawer) 컴포넌트 UI 구현 (#57)
Gilpop8663 Jul 18, 2023
7810978
게시글 선택지 투표기능, 투표 수정기능 구현 (#47)
aiaiaiai1 Jul 18, 2023
21e1b45
(비회원) 전체 카테고리 목록 조회 API 구현 (#52)
aiaiaiai1 Jul 18, 2023
b2e4690
jest 환경 설정(절대 경로, jest 환경 fetch) 및 배포 되도록 에러 코드 수정 (#73)
Gilpop8663 Jul 18, 2023
b73b67f
게시글 작성 기능 구현 (#69)
tjdtls690 Jul 18, 2023
d014dd0
(회원) 선호 카테고리 추가 기능 구현 (#70)
aiaiaiai1 Jul 18, 2023
3a07b70
공용 Select 컴포넌트 UI 구현 (#58)
Gilpop8663 Jul 19, 2023
ddcc79b
게시글 통계 컴포넌트 제작_Feat/#65 (#75)
chsua Jul 19, 2023
341b55d
글 작성 및 수정 페이지 구현 (#72)
inyeong-kang Jul 19, 2023
411d0a0
(회원) 선호 카테고리 삭제 기능 구현 (#79)
aiaiaiai1 Jul 20, 2023
368fa02
선택지 통계 조회 기능 구현 (#83)
woo-chang Jul 20, 2023
78750b5
회원가입 및 로그인 & 인가 기능 구현 (#82)
jeomxon Jul 20, 2023
179f202
(회원) 전체 카테고리 목록 조회 기능 구현 (#89)
aiaiaiai1 Jul 20, 2023
1c3200b
feat: (#97) GlobalExceptionHandler 로그 추가 (#98)
jeomxon Jul 20, 2023
5b6d27c
공통된 타입/데이터/상수/페이지 등 파일 정리 및 코드 리팩토링 (#99)
Gilpop8663 Jul 20, 2023
08bfe02
refactor: (#100) CORS origins, method 수정 (#101)
jeomxon Jul 20, 2023
97c2f8b
fix: (#103) map에서 code가 중복으로 들어가는 문제 해결 (#104)
jeomxon Jul 20, 2023
1c25775
레이아웃 컴포넌트 구현 (#87)
Gilpop8663 Jul 20, 2023
4bc57f3
게시글 상세페이지 컴포넌트_Feat/#78 (#84)
chsua Jul 20, 2023
4d8f256
홈페이지에서 사용할 전체 게시글 리스트 컴포넌트 구현 (#85)
Gilpop8663 Jul 20, 2023
f82cc10
배포를 위해 현재 발생한 오류 해결 및 페이지 생성_Feat/#106 (#117)
chsua Jul 21, 2023
00a4779
카테고리 정보를 불러오는 패치 api 함수 구현 및 msw mocking 구현 (#90)
Gilpop8663 Jul 23, 2023
a025d2f
유저 정보를 불러오는 패치 api 함수 구현 및 msw mocking 구현 (#107)
Gilpop8663 Jul 23, 2023
c6c82bc
카카오에 엑세스 토큰 요청 시 타입 설정 및 회원 닉네임 반환 오류 수정 (#122)
jeomxon Jul 23, 2023
48a9b20
전체 통계 조회 기능 구현 (#112)
woo-chang Jul 24, 2023
4ac8493
카테고리별 게시글 조회 기능을 위해 getPostList 함수 수정 이후 usePostList 훅 추가 기능 구현 (#113)
Gilpop8663 Jul 25, 2023
5d568ea
통계페이지 등 전체 스타일 수정하기_Feat/#123 (#132)
chsua Jul 26, 2023
37ed248
webpack prod에서 .env를 사용하도록 수정 & jest에서 .env 파일 인식하도록 설정 (#135)
Gilpop8663 Jul 26, 2023
5142d02
.env 파일 타입 선언 및 router 및 경로 설정 (#133)
Gilpop8663 Jul 26, 2023
3273a3d
fix: (#138) Swagger URI 허용하도록 수정 (#142)
woo-chang Jul 26, 2023
e4b8d1c
feat: (#143) 리버스 프록시 헤더 설정 추가 (#144)
woo-chang Jul 26, 2023
f8bc6db
게시글 수정 api 변경에 따른 적용_Feat/#145 (#147)
chsua Jul 27, 2023
c5a0d58
회원 정보 조회 기능 구현 (#137)
jeomxon Jul 27, 2023
2f749f4
웹 화면에서 글 게시글 작성 저장 버튼이 보이도록 수정 및 스타일 수정 (#140)
Gilpop8663 Jul 27, 2023
b3e7199
내가 작성한 게시글 조회, 내가 투표한 게시글 조회 기능 구현 (#148)
Gilpop8663 Jul 27, 2023
bf6abd9
husky 설치, git commit/push 전 lint 오류 검사 자동화 (#150)
inyeong-kang Jul 28, 2023
02a0f03
닉네임 수정 기능 구현 (#159)
jeomxon Jul 28, 2023
57fac6d
댓글 작성 기능 구현 (#151)
woo-chang Jul 28, 2023
97c9018
전체 게시글 목록 조회 기능 구현 (#93)
tjdtls690 Jul 28, 2023
d762c15
회원 탈퇴 기능 구현 (#162)
jeomxon Jul 29, 2023
66c23c5
댓글 삭제 기능 구현 (#161)
woo-chang Jul 29, 2023
2188b4d
글 작성/수정 시 본문에 사진 추가/삭제 기능 구현_Feat/#155 (#160)
chsua Jul 29, 2023
2175fe4
다중 선택 컴포넌트 구현 (#146)
inyeong-kang Jul 31, 2023
e69419c
댓글 수정 기능 구현 (#171)
woo-chang Jul 31, 2023
80cac38
카테고리 목록 조회, 카테고리 즐겨찾기, 유저 정보 조회에 대한 커스텀 쿼리 구현 (#156)
inyeong-kang Jul 31, 2023
2865a12
스토리북을 PR이 merge 될 때 배포되도록 설정 (#166)
Gilpop8663 Jul 31, 2023
b6094be
게시글 작성 기능 API 명세의 변경에 따른 코드 수정 (#173)
tjdtls690 Aug 1, 2023
84a7784
댓글 등록, 조회, 수정, 삭제 API fetch 함수 구현 및 커스텀 쿼리 구현 (#170)
inyeong-kang Aug 1, 2023
6281f44
회원 닉네임 수정, 회원 탈퇴 fetch 함수 구현 및 MSW 코드 작성 (#178)
Gilpop8663 Aug 1, 2023
58c2090
댓글 조회 기능 구현 (#182)
woo-chang Aug 2, 2023
11ac298
글쓰기 폼 페이지 디자인 수정_Feat/#180 (#181)
chsua Aug 2, 2023
095c76f
댓글 작성 폼, 리스트 UI 컴포넌트 구현, 댓글 타입 선언 (#163)
Gilpop8663 Aug 2, 2023
0920b77
게시글 조기 마감 기능 구현 (#115)
tjdtls690 Aug 2, 2023
7f57289
refactor: (#189) undefined 된 이미지 파일에 대한 디버깅을 위해 MultipartException의 E…
tjdtls690 Aug 2, 2023
fa28c30
undefined 이미지 파일 디버깅을 위해 예외 스택 호출 코드 추가 (#195)
tjdtls690 Aug 2, 2023
9bcbe4d
전체 게시글 목록 기능에 검색한 게시글 목록 기능 추가 구현 + 검색 기능 구현 + 스토리북 .env 설정 (#177)
Gilpop8663 Aug 2, 2023
dac7aa1
내 정보 페이지 UI 구현, Accordion 컴포넌트 구현 (#179)
inyeong-kang Aug 2, 2023
3efc7a5
H2 콘솔 원격 접속 허용 (#197)
woo-chang Aug 2, 2023
786373e
multipartFile 관련 에러 디버깅 (#198)
tjdtls690 Aug 2, 2023
7a8869f
refactor: (##) 이미지 파일 받기 위해 파라미터 네임 지정 (#200)
tjdtls690 Aug 2, 2023
756c52e
refactor: (##) 디버깅을 위한 예외 추적 코드 추가 (#202)
tjdtls690 Aug 2, 2023
df0007c
fix: (#193) 댓글 관련한 테스트 실패 코드 수정 (#194)
Gilpop8663 Aug 2, 2023
28e2e7c
소셜 로그인(회원가입) 기능 구현 (#120)
inyeong-kang Aug 2, 2023
7c8780d
fix: (#204) 카카오 리다이렉트 URL 환경 변수 변경 (#206)
Gilpop8663 Aug 2, 2023
c421e77
refactor: (##) 이미지 파일 관련 에러 추적을 위한 코드 추가 (#207)
tjdtls690 Aug 2, 2023
33ecf33
이미지 파일 관련 에러 추적을 위한 코드 추가 (#208)
tjdtls690 Aug 2, 2023
da66b70
이미지 파일 관련 에러 추적을 위한 코드 추가 (#209)
tjdtls690 Aug 2, 2023
d331046
이미지 파일 관련 에러 추적을 위한 코드 추가 (#211)
tjdtls690 Aug 2, 2023
a4e3ab9
refactor: (##) 이미지 파일 관련 에러 추적을 위한 코드 추가 (#212)
tjdtls690 Aug 2, 2023
3f712ae
refactor: (##) 이미지 파일 관련 에러 추적을 위한 코드 추가 (#214)
tjdtls690 Aug 2, 2023
840bf54
글작성 폼 이미지 파일 잘못 전달되는 오류 수정 및 mock 카테고리 id가 전달되는 오류 수정_Feat/#210 (#213)
chsua Aug 2, 2023
5c1b056
fix: (#215) 반환되는 날짜 데이터의 형식 수정 (#216)
tjdtls690 Aug 3, 2023
3f75cd4
refactor: (#217) requestPart의 name 속성 생략 (#218)
tjdtls690 Aug 3, 2023
7ef315f
게시글 상세 조회 기능 구현 (#186)
tjdtls690 Aug 3, 2023
626f753
카테고리, 게시글 목록 연동 및 리팩터링 (#219)
Gilpop8663 Aug 3, 2023
b4e3c22
핵심 기능 웹 접근성 개선하기_Feat/#203 (#222)
chsua Aug 3, 2023
590328a
게시글 타입 수정에 따른 반영이 되지 않아 게시글 컴포넌트에서 발생하는 오류 수정 (#225)
chsua Aug 3, 2023
84f7701
작성자가 아니면 예외 처리하는 로직 삭제 (#226)
tjdtls690 Aug 3, 2023
50f3a4d
이미지 디렉토리 경로 수정 (#229)
woo-chang Aug 3, 2023
afa44c9
게시글 생성, 투표지 선택 시 새로 고침해야 적용되는 버그 (#227)
Gilpop8663 Aug 3, 2023
3d679f6
글 상세 페이지에 댓글 관련 컴포넌트 추가 및 댓글 CRUD API 연동 (#230)
inyeong-kang Aug 3, 2023
85d4af8
없는 파일 이미지인 경우 빈값 반환 (#234)
woo-chang Aug 3, 2023
3fee5e3
글 상세 페이지에서 이미지 url 수정 및 댓글 등록 fetch 함수 content type 수정 (#235)
inyeong-kang Aug 3, 2023
fe1a8e5
게시글 작성 시 content type 수정 및 댓글 수정 에러 해결 (#237)
inyeong-kang Aug 3, 2023
479afe1
fix: (#240) 중복 카테고리 추가 시 예외 발생하도록 수정 (#241)
woo-chang Aug 3, 2023
015733a
fix: (#245) 조기 마감 제한 삭제 (#246)
woo-chang Aug 3, 2023
17a0da4
카테고리 불러오기 api 연결 및 버그 수정 및 기타 등등_Feat/#238 (#247)
chsua Aug 4, 2023
7d4e9aa
Update issue templates (#267)
Gilpop8663 Aug 7, 2023
63678c3
초기 닉네임 생성 정책 변경 (#264)
jeomxon Aug 7, 2023
26c58cd
내가 투표 한 글 조회 기능 구현 (#134)
aiaiaiai1 Aug 8, 2023
415d98a
로그아웃 구현 (#261)
chsua Aug 8, 2023
958055a
(비회원) 게시글 상세 조회 (#286)
jeomxon Aug 9, 2023
a57e8c3
TimePickerOptionList 컴포넌트 및 Modal 컴포넌트 UI/UX 개선 (#201)
inyeong-kang Aug 9, 2023
726ee59
utils의 fetch 함수 리팩터링, ErrorBoundary 구현, query를 이용한 에러핸들링 (#294)
inyeong-kang Aug 9, 2023
396c395
회원 닉네임 수정, 회원 탈퇴 react-query를 이용한 커스텀훅 구현 (#192)
Gilpop8663 Aug 9, 2023
e72423b
토스트/스낵바 컴포넌트 제작 (#259)
chsua Aug 9, 2023
dedce40
게시글 옵션을 ContextApi를 이용해 전역으로 관리 (#288)
Gilpop8663 Aug 9, 2023
5fa3337
게시글 목록이 비었을 때 사용자에게 해당 조건에 맞는 게시글이 존재하지 않는다는 UI 컴포넌트 구현 (#199)
Gilpop8663 Aug 9, 2023
851fc9c
(비회원) 게시글 목록 조회 (#291)
woo-chang Aug 9, 2023
3495a23
투표글, 댓글, 닉네임 신고 기능 구현 (#262)
jeomxon Aug 9, 2023
2222deb
Revert "투표글, 댓글, 닉네임 신고 기능 구현 (#262)" (#315)
jeomxon Aug 9, 2023
c416bad
feat: (#164) 신고 기능 구현 (#316)
jeomxon Aug 9, 2023
a540441
게시글, 댓글, 닉네임 신고 API fetch 함수 구현 HTML5 해결 (#296)
chsua Aug 10, 2023
6f75eba
feat: (#308) 유저 정보, 카테고리 목록에서 캐싱, 스테일 타임을 1시간으로 수정 (#309)
Gilpop8663 Aug 10, 2023
fab2d1e
게시글 작성, 게시글 투표 시 유저의 정보가 변하도록 수정, 비회원 유저 정보 요청하지 않도록 수정 (#307)
Gilpop8663 Aug 10, 2023
6f72852
Member 스키마 수정에 따른 코드 변경 (#330)
woo-chang Aug 10, 2023
33b4a3b
비회원 게시글 목록 조회 추가 기능 구현 (#304)
Gilpop8663 Aug 10, 2023
ad50c70
현재 유저가 어떤 게시글 종류를 보고 있는지 정보를 반환하는 함수 구현 및 적용 (#318)
Gilpop8663 Aug 11, 2023
3e2db47
투표 상세보기에서 투표 변경사항이 즉시 적용되지 않음 (#306)
chsua Aug 11, 2023
0ae4992
refactor: (#331) 로그인 응답 형식 수정 (#336)
woo-chang Aug 11, 2023
3c23d0f
refactor: (#332) 내 정보 조회 응답 형식 수정 (#337)
woo-chang Aug 11, 2023
1fc4dc7
Skeleton 애니메이션 변경, pr&issue 템플릿 변경, 글 수정 및 다중선택 컴포넌트 관련 버그 해결 (#312)
inyeong-kang Aug 11, 2023
2d80d6e
사이트를 웹앱으로 실행되도록 하고, meta, favicon 설정 (#320)
Gilpop8663 Aug 11, 2023
e66773d
전체 게시글 조회시, 마감된 글은 투표 결과 전부 공개 기능 구현 (#340)
tjdtls690 Aug 11, 2023
88072e0
[BUG] 게시물 상세페이지 반응성 적용 오류 (#335)
chsua Aug 11, 2023
764984e
fix: (#355) 글 수정 페이지, usePostDetail에서 인수 부족 오류 해결 (#356)
chsua Aug 12, 2023
5a9a3bf
게시글 수정 기능 구현 (#354)
tjdtls690 Aug 12, 2023
1d08fb2
refactor: (#341) 성별 응답 형식 및 null 가능하도록 수정 (#350)
woo-chang Aug 12, 2023
9297ff0
게시글 삭제기능 구현 및 투표 20개 이상인 경우 예외 처리 기능 구현 (#357)
tjdtls690 Aug 12, 2023
a5d704f
아이폰용, 안드로이드용 어플 설치 여부를 홈 화면에서 보여주기 (feat.PWA) (#345)
Gilpop8663 Aug 12, 2023
2e65ebf
성별, 나이 수정 기능 구현 (#339)
jeomxon Aug 12, 2023
e2d927f
feat: (#360) 전체 게시글 목록 조회 시 카테고리도 함께 조회할 수 있도록 변경 (#361)
jeomxon Aug 12, 2023
a29a821
내가 쓴 게시글 목록 조회 기능 (#295)
aiaiaiai1 Aug 12, 2023
80c95ab
(회원) 게시글 검색 기능 (#314)
aiaiaiai1 Aug 12, 2023
0f01338
feat: (#313) 비회원으로 게시글 검색하는 api 추가 (#363)
aiaiaiai1 Aug 12, 2023
c4049ba
인증/인가에 따른 라우팅 구현, API 통신 실패 및 존재하지 않는 페이지(Not Found)에 대한 Fallback UI …
inyeong-kang Aug 12, 2023
b17db44
카테고리 목록 fetch하는 것을 컴포넌트 분리하여 Suspense와 에러 바운더리를 적용 (#352)
Gilpop8663 Aug 12, 2023
5f4da72
api 오류 났을 때 토스트 띄우기 (#353)
chsua Aug 12, 2023
df49841
게시글 전체 조회 시 이미지 경로 포함하도록 수정 (#364)
woo-chang Aug 12, 2023
14915b4
개인정보(성별/나이) 등록 페이지 구현, 회원탈퇴 및 닉네임 변경 API 함수에 UI와 연결 (#359)
inyeong-kang Aug 13, 2023
c4ae296
게시글 작성 시 상세 게시글/카테고리 fetch하는 것을 컴포넌트 분리하여 Suspense와 에러 바운더리를 적용 (#362)
chsua Aug 13, 2023
34c0fa7
게시글 상세 조회 , 댓글 fetch하는 것을 컴포넌트 분리하여 Suspense와 에러 바운더리를 적용 (#365)
Gilpop8663 Aug 13, 2023
a925528
refactor: (#374) 로그인 시 응답하는 회원의 필수정보 필드 추가 (#375)
jeomxon Aug 13, 2023
78ad7ca
feat: (#347) 설정 환경변수 설정 (#378)
woo-chang Aug 13, 2023
29d4a59
feat: (#379) MySQL 의존성 추가 (#380)
woo-chang Aug 13, 2023
8e2e0d0
feat: (#366) 빌드 시 public/icons에 있는 favicon, 아이콘 등을 빌드하도록 설정 (#373)
Gilpop8663 Aug 14, 2023
9758e77
게시글 수정을 할 때 마감시간이 설정되도록 구현 (#382)
Gilpop8663 Aug 14, 2023
5a40ae6
feat: (#369) usePostDetail에서 로그인 정보를 키 값으로 추가하여 새로고침시에도 올바르게 나오도록 수정 …
Gilpop8663 Aug 14, 2023
5f45cd0
카테고리가 길 경우 스크롤이 되도록 변경, 리다이렉션 페이지에서 멤버 아이디를 설정하도록 수정 (#385)
Gilpop8663 Aug 14, 2023
a415eb2
로그 설정 파일 추가 (#390)
woo-chang Aug 14, 2023
c37fab6
[BUG] 현재 api me 가 무한으로 요청됨 외 1건 (#386)
chsua Aug 14, 2023
534518d
게시글 수정 시 이미지가 사용자에게 보이도록 수정 (#377)
Gilpop8663 Aug 14, 2023
9f37df4
[BUG] 모바일일때 검색 input 없음/ 로고버튼 이벤트 없음/ 마이페이지 이동 불가 (#389)
chsua Aug 14, 2023
2f6f10e
비회원인데 신고가 가능한 버그, 비회원이 투표한 경우 토스트 띄우기 (#395)
Gilpop8663 Aug 14, 2023
a9b9158
로그인했는데 마이페이지로 리다이렉트되는 버그, 회원탈퇴에 실패하는 버그 해결 (#397)
inyeong-kang Aug 14, 2023
0615c60
본문과 내용에 사진을 추가할 때 안될 때가 있다 (#398)
chsua Aug 14, 2023
3942da8
회원이 마감 완료된 게시글에 투표할 때 failed to Fetch가 나타나요, 마감된 게시글 투표 통계 보이도록 수정 (#…
Gilpop8663 Aug 14, 2023
5461d27
회원 탈퇴 기능 수정 (#400)
jeomxon Aug 14, 2023
ef4cb6b
모바일에서 검색창 눌러서 검색이 가능하도록 수정 (#404)
Gilpop8663 Aug 15, 2023
252ab7d
로그인 페이지 UI 구현 및 적용 (피그마 시안) (#406)
Gilpop8663 Aug 15, 2023
1e155b3
refactor: (#413) deleteAllByIdInBatch -> deleteAllById로 변경 (#414)
jeomxon Aug 15, 2023
a70baaa
패키지 구조 개선 및 swagger 설정 통일 (#428)
aiaiaiai1 Aug 16, 2023
d77ff82
전체 게시글 목록을 조회할 때 중복된 컬럼으로 인해 default page size에 맞지 않게 조회가 되는 문제 수정, 총…
jeomxon Aug 16, 2023
25080d3
게시글 수정 디버깅 (#434)
tjdtls690 Aug 16, 2023
b0c55a2
fix: (#438) 게시글과 댓글이 신고 5번 이상이어도 보이는 버그 픽스 (#441)
tjdtls690 Aug 16, 2023
1e13f72
fix: (#444) PostOption이 수정할 때 전부 지워지도록 개선 (#445)
tjdtls690 Aug 16, 2023
b8bab3c
본문글 개행 적용, 모달 외부 누르면 모달 닫히기 적용, 즐겨찾기 아이콘 수정, API 통신 실패 시 Toast에 띄울 메시…
inyeong-kang Aug 16, 2023
d9a7ccd
글을 작성하면 리스트 정렬기준이 "최신순"으로 바꾸기, 라우팅 시 스크롤 최상단으로 이동하기 (#435)
chsua Aug 17, 2023
72ad8be
게시글 수정 시, PostOption 테이블 유니크 값 충돌 문제 해결 (#449)
tjdtls690 Aug 17, 2023
7465010
NarrowMainHeader, Select, Searchbar, Skeleton 컴포넌트 웹접근성 개선 / 닉네임 변경 및…
inyeong-kang Aug 17, 2023
9a33074
Drawer, ErrorMessage, HeaderTextButton, IconButton, Layout 컴포넌트 웹접근성 …
chsua Aug 17, 2023
5c826a1
README.md 작성 (#462)
chsua Aug 17, 2023
57cb34a
fix: (#461) 이미지 수정이 즉시 적용되지 않는 오류 수정 (#465)
chsua Aug 17, 2023
2f7bfca
fix: (#464) 토스트가 계속해서 뜨는 문제 수정 (#466)
Gilpop8663 Aug 17, 2023
953506e
PostForm/ReportModal/WritingVoteOptionList 웹 접근성 도입 및 정책안내문구 적용 (#459)
chsua Aug 17, 2023
968a4eb
[BUG] 모바일/데스크탑에서 사진을 2번씩 눌러야 이미지 첨부가 돼요 (#469)
chsua Aug 17, 2023
20ded3b
인터넷 익스플로어로 접속 시 브라우저를 업데이트 해달라는 기능 구현 (#452)
Gilpop8663 Aug 17, 2023
d71539f
docs: (#471) 잘못 작성한 리드미 수정 (#472)
chsua Aug 17, 2023
dd47028
feat: (#456) 타임 픽커 웹 접근성 향상 (#458)
Gilpop8663 Sep 3, 2023
8c13bdc
Accordion, AddButton, Modal, TwoButtonModal, DeleteModal 웹접근성 높이기 (#455)
Gilpop8663 Sep 3, 2023
0b14e02
랭킹 시스템 패치 함수 및 훅 만들기 (#506)
chsua Sep 4, 2023
46b6985
구글 태그 및 채널톡 버튼 추가, 코드리뷰 마감시간 알림 슬랙봇 구현 (#503)
inyeong-kang Sep 4, 2023
176a412
대시보드 컴포넌트, 통계 컴포넌트, UpButton 웹접근성 높이기 (#460)
inyeong-kang Sep 4, 2023
0cc9afd
랭킹 시스템 UI 구현 및 내정보 페이지로 가는 UI 추가, 랭킹페이지로 이동하는 UI 생성 (#499)
chsua Sep 5, 2023
25633cd
게시글 컴포넌트, 댓글 컴포넌트, PostMenu 컴포넌트 웹접근성 높이기 (#451)
Gilpop8663 Sep 5, 2023
fcf419a
컴포넌트 사용성 개선 및 라우팅 제한 추가, github action worflow 오류 해결 등 버그 5건 수정 (#524)
inyeong-kang Sep 5, 2023
c6aef4c
랭킹 UI와 hook 연결 및 msw 도입 (+변경된 랭킹 객체 타입 적용) (#525)
chsua Sep 5, 2023
ff96f29
닉네임 정책 사용자에게 14일마다 가능하다고 안내 메세지 변경 (#529)
Gilpop8663 Sep 7, 2023
6c202fb
앱 설치를 지원하지 않는 브라우저에서 안 나오는 것 수정 및 7일마다 물어보도록 수정하기 (#527)
Gilpop8663 Sep 7, 2023
85e13c5
회원의 닉네임을 일정주기를 통해 변경할 수 있도록 구현 (#498)
jeomxon Sep 9, 2023
0f7d9ca
ts-loader를 esbuild-loader로 마이그레이션(빌드 시간 최적화) (#544)
inyeong-kang Sep 11, 2023
67c15cb
내 랭킹정보 조회 기능 (#522)
aiaiaiai1 Sep 11, 2023
6663251
chore: (#561) 불필요한 플러그인 삭제 (#562)
inyeong-kang Sep 11, 2023
0be300b
검색에 관한 설정과 전체 게시글 초기 설정 변경 (#547)
Gilpop8663 Sep 12, 2023
6f0a2dc
인기게시글 랭킹 목록 조회 기능 (#546)
aiaiaiai1 Sep 12, 2023
6ff5b38
열정 유저 랭킹 목록 조회 기능 (#569)
jeomxon Sep 12, 2023
9f61146
리프레시 토큰 기능(로그아웃 포함) 구현 (#545)
jeomxon Sep 12, 2023
af35cc5
lighthouse 결과를 알려주는 github action 구현, 웹접근성 개선, 반응형 관련 버그 1건 수정 (#560)
inyeong-kang Sep 12, 2023
90d91e6
refactor: (#574) testcontainer관련 테스트 클래스 삭제 (#575)
jeomxon Sep 12, 2023
d4dc717
리프레시 토큰 구현 (#517)
Gilpop8663 Sep 12, 2023
0ebb328
response 필드 변수 수정 (#578)
aiaiaiai1 Sep 12, 2023
5c19b02
feat: (#552) 네이버 소유권 확인용 meta 설정 (#568)
Gilpop8663 Sep 12, 2023
53f297e
Release 1.0.1 출시 (#581)
Gilpop8663 Sep 12, 2023
96013eb
Merge branch 'main' of github.com:woowacourse-teams/2023-votogether i…
tjdtls690 Sep 12, 2023
9161c64
랭킹 api 연결하기 (#579)
chsua Sep 12, 2023
7f7148c
Banner 컴포넌트, 공지사항 페이지 구현 (#572)
inyeong-kang Sep 13, 2023
f8e689f
seo를 위한 sitemap.xml, robots.txt 설정 (#597)
Gilpop8663 Sep 13, 2023
3afed95
구글 태그 인식을 위한 script 코드 추가, 사이드바에서 Toast가 잘려 보이는 이슈 해결 (#593)
inyeong-kang Sep 13, 2023
2a3dad0
refactor: (#599) cors Credential설정 및 cookie samesite설정 (#601)
jeomxon Sep 13, 2023
afeaec0
fix: (#598) 로그인 시 쿠키를 주고 받을 수 있도록 fetch 설정 변경 (#600)
Gilpop8663 Sep 13, 2023
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
  •  
  •  
  •  
22 changes: 22 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report-버그-수정-템플릿-.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
name: Bug report(버그 수정 템플릿)
about: 버그 제보 관련 템플릿
title: "[BUG]"
labels: "\U0001F41B 버그"
assignees: ''

---

### 버그 사항
해당 버그를 **자세하게** 적어주세요 😊


### 버그 simulation
버그를 발견하게 된 상황을 단계별로 적어주세요 😊


### 원하던 상황
원했던 상황을 자세하게 적어주세요 😊


### **Screenshots**
27 changes: 27 additions & 0 deletions .github/ISSUE_TEMPLATE/feature-request-기능-개발-템플릿-.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
name: Feature request(기능 개발 템플릿)
about: 기능 이슈 관련 템플릿
title: ''
labels: ''
assignees: ''
---

## ✨ 추가 기능

<!-- 어떤 기능을 개발 -->

## 📆 일정 추정

<!-- 기능 구현에 소요되는 시간, 구현 시작/종료일 등 -->

## 📃 세부 사항

<!-- 사용할 기술, 패턴 등
기능 구현 시 다른 사람들이 알아야 할 점 -->

## ✅ 투두리스트

- [ ] item
- [ ] item

## 🔗 참고 자료
19 changes: 19 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
## 🔥 연관 이슈

close: #

## 📝 작업 요약

수행할 작업을 1~2줄 사이로 요약해주세요.

## ⏰ 소요 시간

기능 구현에 소요된 시간을 적어주세요. (추정했던 시간과 다르다면 이유도 함께)

## 🔎 작업 상세 설명

주요 기능 및 로직에 관해 설명해주세요.

## 🌟 논의 사항

크루들과 이야기 해보고 싶은 부분을 적어주세요.
56 changes: 56 additions & 0 deletions .github/workflows/backend-pr-comment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Pull request comment (BE)
on:
issue_comment:
types: [created, edited, deleted]

defaults:
run:
working-directory: backend

jobs:
pull_request_comment:
# This job only runs for pull request comments
if: ${{ github.event.issue.pull_request }}
runs-on: ubuntu-latest
steps:
- name: Send Slack notification When Review Completed
if: contains(github.event.comment.body, 'be-리뷰완') # check the comment if it contains the keywords
uses: slackapi/[email protected]
with:
channel-id: ${{ secrets.SLACK_BE_CHANNEL }} # Slack 채널 ID
payload: |
{
"text": "",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "리뷰 완료했습니다👍\n<${{ github.event.comment.html_url }}|리뷰어의 코멘트 확인하러 가기>"
}
}
]
}
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_TOKEN }} # Slack 토큰

- name: Send Slack notification When Re-review Requested
if: contains(github.event.comment.body, 'be-리뷰요청')
uses: slackapi/[email protected]
with:
channel-id: ${{ secrets.SLACK_BE_CHANNEL }}
payload: |
{
"text": "",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "리뷰 반영 최종 완료!✅ 확인 부탁드립니다😃\n<${{ github.event.comment.html_url }}|피드백 반영 확인하러 가기>"
}
}
]
}
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_TOKEN }}
58 changes: 58 additions & 0 deletions .github/workflows/backend-pr-deadline-slack-bot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: Notify Pull Request Deadline (BE)

on:
pull_request:
types:
- opened
branches: ['dev']
paths:
- 'backend/**'

jobs:
pull_request_open:
runs-on: ubuntu-latest
name: New pr to repo
steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Remove "https://" from PR URL
id: remove_https
run: |
PR_URL="${{ github.event.pull_request.html_url }}"
PR_URL="http://${PR_URL#https://}"
echo "::set-output name=pr_url::$PR_URL"

- name: Set environment variable
run: echo "PR_CREATED_AT_UTC=${{ github.event.pull_request.created_at }}" >> $GITHUB_ENV
- name: Convert UTC to KST
run: |
UTC_TIME=$PR_CREATED_AT_UTC
KST_TIME=$(date -u -d "$UTC_TIME 9 hour" "+%Y-%m-%dT%H:%M:%SZ")
echo "PR_CREATED_AT_KST=$KST_TIME" >> $GITHUB_ENV

- name: Calculate deadline
id: deadline
run: node .github/workflows/scripts/calculatePRDeadline.js
env:
PR_CREATED_AT_KST: ${{ env.PR_CREATED_AT_KST }}

- name: Send Slack notification When BE PR
uses: slackapi/[email protected]
with:
channel-id: ${{ secrets.SLACK_BE_CHANNEL }} # Slack 채널 ID
payload: |
{
"text": "",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "<${{ steps.remove_https.outputs.pr_url }}|${{ github.event.pull_request.title }}>\n코드리뷰 마감시간: ${{ steps.deadline.outputs.DEADLINE }}"
}
}
]
}
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_TOKEN }} # Slack 토큰
71 changes: 71 additions & 0 deletions .github/workflows/backend-pr-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Backend Test When Pull Request

on:
pull_request:
branches:
- main
- dev
paths:
- 'backend/**'
- '.github/**'

defaults:
run:
working-directory: backend

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

permissions:
checks: write
pull-requests: write

steps:
- name: 레포지토리 체크아웃
uses: actions/checkout@v3

- name: JDK 17 환경 설정
uses: actions/setup-java@v3
with:
java-version: 17
distribution: temurin

- name: Gradle 캐시
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: Gradle 실행 권한 부여
run: chmod +x gradlew

- name: Gradle 테스트 실행
run: ./gradlew --info test

- name: 테스트 결과 PR 코멘트 등록
uses: EnricoMi/publish-unit-test-result-action@v2
if: always()
with:
files: '**/build/test-results/test/TEST-*.xml'

- name: 테스트 실패 시 해당 코드 라인에 Check 등록
uses: mikepenz/action-junit-report@v3
if: always()
with:
report_paths: '**/build/test-results/test/TEST-*.xml'

- name: 테스트 실패 시 Slack 알림
uses: 8398a7/action-slack@v3
with:
status: ${{ job.status }}
author_name: 백엔드 테스트 실패 알림
fields: repo, message, commit, author, action, eventName, ref, workflow, job, took
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
if: failure()
112 changes: 112 additions & 0 deletions .github/workflows/frontend-lighthouse-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
name: Run Lighthouse CI When PR

on:
pull_request:
branches: ['dev']
paths:
- 'frontend/**'

defaults:
run:
working-directory: frontend

jobs:
lhci:
permissions: write-all
name: Lighthouse CI
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: 16

- name: Install packages
run: npm install

- name: Set environment variable
run: |
touch .env
echo VOTOGETHER_BASE_URL=${{ secrets.VOTOGETHER_BASE_URL }} >> .env
echo VOTOGETHER_MOCKING_URL=${{ secrets.VOTOGETHER_MOCKING_URL }} >> .env
echo VOTOGETHER_REST_API_KEY=${{ secrets.VOTOGETHER_REST_API_KEY }} >> .env
echo VOTOGETHER_SERVER_REDIRECT_URL=${{ secrets.VOTOGETHER_SERVER_REDIRECT_URL }} >> .env
echo VOTOGETHER_CHANNEL_TALK_KEY=${{ secrets.VOTOGETHER_CHANNEL_TALK_KEY }} >> .env
echo VOTOGETHER_GOOGLE_TAG_ID=${{ secrets.VOTOGETHER_GOOGLE_TAG_ID }} >> .env
cat .env

- name: Build
run: npm run build
env:
VOTOGETHER_BASE_URL: ${{ env.VOTOGETHER_BASE_URL }}
VOTOGETHER_MOCKING_URL: ${{ env.VOTOGETHER_MOCKING_URL }}
VOTOGETHER_REST_API_KEY: ${{ env.VOTOGETHER_REST_API_KEY }}
VOTOGETHER_SERVER_REDIRECT_URL: ${{ env.VOTOGETHER_SERVER_REDIRECT_URL}}
VOTOGETHER_CHANNEL_TALK_KEY: ${{ env.VOTOGETHER_CHANNEL_TALK_KEY }}
VOTOGETHER_GOOGLE_TAG_ID: ${{ env.VOTOGETHER_GOOGLE_TAG_ID }}

- name: Run Lighthouse CI
env:
LHCI_GITHUB_APP_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
npm install -g @lhci/cli
lhci autorun || echo "Fail to Run Lighthouse CI!"

- name: Format lighthouse score
id: format_lighthouse_score
uses: actions/github-script@v3
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
const fs = require('fs');

const results = JSON.parse(fs.readFileSync('./frontend/lhci_reports/manifest.json'));
let comments = '';

results.forEach((result) => {
const { summary, jsonPath } = result;

const details = JSON.parse(fs.readFileSync(jsonPath));
const { audits } = details;

const formatResult = (res) => Math.round(res * 100);

Object.keys(summary).forEach(
(key) => (summary[key] = formatResult(summary[key]))
);

const score = (res) => (res >= 90 ? '🟢' : res >= 50 ? '🟠' : '🔴');

const comment = [
`⚡️ Lighthouse report!`,
`| Category | Score |`,
`| --- | --- |`,
`| ${score(summary.performance)} Performance | ${summary.performance} |`,
`| ${score(summary.accessibility)} Accessibilty | ${summary.accessibility} |`,
`| ${score(summary.seo)} SEO | ${summary.seo} |`,
`| ${score(summary.pwa)} PWA | ${summary.pwa} |`,
].join('\n');

const detail = [
`| Category | Score |`,
`| --- | --- |`,
`| ${score(audits['first-contentful-paint'].score * 100)} First Contentful Paint | ${audits['first-contentful-paint'].displayValue} |`,
`| ${score(audits['largest-contentful-paint'].score * 100)} Largest Contentful Paint | ${audits['largest-contentful-paint'].displayValue} |`,
`| ${score(audits['total-blocking-time'].score * 100)} Total Blocking Time | ${audits['total-blocking-time'].displayValue} |`,
`| ${score(audits['cumulative-layout-shift'].score * 100)} Cumulative Layout Shift | ${audits['cumulative-layout-shift'].displayValue} |`,
`| ${score(audits['speed-index'].score * 100)} Speed Index | ${audits['speed-index'].displayValue} |`,
].join('\n');

comments += comment + '\n\n' + detail + '\n';
});

core.setOutput('comments', comments)

- name: comment PR
uses: marocchino/sticky-pull-request-comment@v2
with:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
message: ${{ steps.format_lighthouse_score.outputs.comments}}
Loading