Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
742 commits
Select commit Hold shift + click to select a range
26df37d
design: 사이드바 색상 변경 #126
hummingbbird Apr 3, 2025
9573734
feat: 비디오 스트림 세팅 #127
seo0o519 Apr 3, 2025
85177ec
design: 버튼 수정 #126
seo0o519 Apr 3, 2025
6fa3af1
chore: 안 쓰는 코드 삭제 #126
hummingbbird Apr 3, 2025
e6cea6e
Merge pull request #130 from kookmin-sw/fix/129
hummingbbird Apr 3, 2025
3e80d07
chore: InfoBox layout 수정 #126
hummingbbird Apr 3, 2025
307833d
design: 사이드바 색상 변경 #126
seo0o519 Apr 4, 2025
6468ac2
fix: change SSE connection setting and resolve SSE CORS errors #121
hyni03 Apr 4, 2025
719f640
design: 사이드바 로고 수정 #126
seo0o519 Apr 4, 2025
8c0cec5
feat: 2단계 강제 모달 highlight #61
HeeNamgoong Apr 5, 2025
75ff585
fix: props 에러 해결 #61
HeeNamgoong Apr 5, 2025
36165d2
feat: 실시간 알림 성공, 실시간 2단계 모달 #61
HeeNamgoong Apr 6, 2025
3bd005f
feat: 실시간 컴포넌트 router에 삽입 #61
HeeNamgoong Apr 6, 2025
9943a7e
chore: toast react install #61
HeeNamgoong Apr 6, 2025
e05a4d2
feat: 이미 출동 중인 사건 처리 #61
HeeNamgoong Apr 6, 2025
82ad722
feat: 1단계 푸쉬 알림 title에 category 추가 #61
HeeNamgoong Apr 6, 2025
15eccd8
feat: 1단계 실시간 알림 highlight 제어 #61
HeeNamgoong Apr 7, 2025
3b585c8
feat: monitoring to monitoring rendering #61
HeeNamgoong Apr 7, 2025
331f5e5
design: push alarm, submit modal 스타일 조정 #61
HeeNamgoong Apr 7, 2025
019a26c
Merge pull request #133 from kookmin-sw/fix/121
hyni03 Apr 7, 2025
93e0183
fix: change exception handler #135
hyni03 Apr 7, 2025
653bfc4
fix: add case Level to SSE Response #135
hyni03 Apr 7, 2025
3c57294
fix: add progressDate Column and update sort criteria #135
hyni03 Apr 7, 2025
e8031d3
Merge pull request #136 from kookmin-sw/fix/135
hyni03 Apr 7, 2025
5e23ec0
fix: 2단계 실시간 모달 useEffect 무한 루프 오류 #61
HeeNamgoong Apr 7, 2025
0b30aec
Merge branch 'develop' into backend
hyni03 Apr 8, 2025
d3b10ed
Merge pull request #137 from kookmin-sw/backend
hyni03 Apr 8, 2025
1d35d29
feat: sse 실시간 알림 state 미확인 설정 #61
HeeNamgoong Apr 8, 2025
debb0d9
Merge branch 'frontend' into feat/61
HeeNamgoong Apr 8, 2025
a64bcfd
chore: api response 콘솔 제거 #61
HeeNamgoong Apr 8, 2025
384c947
fix: DateTimeFormatter Error #139
mjk25 Apr 8, 2025
fb523a9
Merge pull request #140 from kookmin-sw/fix/139
mjk25 Apr 8, 2025
84cd232
Merge pull request #141 from kookmin-sw/backend
mjk25 Apr 8, 2025
b319d76
fix: docker-compose.yml #125
mjk25 Apr 8, 2025
ce08614
feat: 실시간 스트리밍 구현 #127
seo0o519 Apr 9, 2025
4a5ef63
chore: 코드 삭제 #127
seo0o519 Apr 9, 2025
33d6c3d
design: 배경색깔 지정 #126
seo0o519 Apr 9, 2025
206c884
feat: 자잘자잘 수정사항 #61
HeeNamgoong Apr 9, 2025
0b19465
feat: 다른 페이지에서 실시간 2단계 모달 처리 #61
HeeNamgoong Apr 9, 2025
81d91ac
feat: 실시간 알림 모달 close state 여전히 미확인 #61
HeeNamgoong Apr 9, 2025
0da22f0
fix: 실시간 모달i state 변경되지 않도록 get video api 호출 방법 변경 #61
HeeNamgoong Apr 10, 2025
8cc0b35
feat: put alert api 변경 #61
HeeNamgoong Apr 10, 2025
37e744d
chore: 코드 정리 #126
hummingbbird Apr 10, 2025
8f0728f
feat: logout API #142
mjk25 Apr 10, 2025
c0bed3e
fix: unify return type to "message" #142
mjk25 Apr 10, 2025
b93af1e
chore: 버튼 테두리 삭제 #126
hummingbbird Apr 10, 2025
55bd2f8
Merge pull request #143 from kookmin-sw/design/126
hummingbbird Apr 10, 2025
fafa8e0
Merge pull request #144 from kookmin-sw/feat/142
mjk25 Apr 10, 2025
f5d53af
Merge pull request #145 from kookmin-sw/backend
mjk25 Apr 10, 2025
6865783
Merge pull request #138 from kookmin-sw/feat/61
HeeNamgoong Apr 10, 2025
5838311
feat: add CCTV info API and CCTV live link API by id #147
hyni03 Apr 10, 2025
b9044e0
fix: add environment variable to backend-ci #147
hyni03 Apr 10, 2025
c281dea
Merge pull request #148 from kookmin-sw/feat/147
hyni03 Apr 10, 2025
3dbe9d6
fix: add liveUrl to getCctvInfo response #147
hyni03 Apr 10, 2025
fec1ef7
Merge pull request #149 from kookmin-sw/feat/147
hyni03 Apr 10, 2025
21a4369
feat: 출동 중인 사건 카드 highlight #146
HeeNamgoong Apr 10, 2025
625ed40
feat: 2단계 모달 버튼 위치 수정 #146
HeeNamgoong Apr 11, 2025
71311c9
refactor: incidentlist use hook, useIsModalOpen #146
HeeNamgoong Apr 12, 2025
0892c3b
refactor: 통계 차트 코드 categoryToKorean 사용하기 #146
HeeNamgoong Apr 14, 2025
59c476c
rename: type 파일 이름 변경 #146
HeeNamgoong Apr 14, 2025
d630a02
fix: korean to english #146
HeeNamgoong Apr 14, 2025
b152ee3
fix: 전체 category get #146
HeeNamgoong Apr 14, 2025
f62fd1d
Merge pull request #151 from kookmin-sw/chore/146
HeeNamgoong Apr 14, 2025
9d6b5d0
feat: cctv 정보 조회 api 연동 #127
seo0o519 Apr 14, 2025
0953034
Merge branch 'frontend' into feat/127
seo0o519 Apr 14, 2025
d76a345
remove: 테스트 파일 제거 #127
seo0o519 Apr 14, 2025
bf90897
chore: 도넛차트 자잘한 수정 #127
seo0o519 Apr 14, 2025
bd2ff89
chore: 불필요한 출력 제거 #127
seo0o519 Apr 14, 2025
33d5f11
Merge pull request #152 from kookmin-sw/feat/127
seo0o519 Apr 14, 2025
5d4d551
Merge pull request #154 from kookmin-sw/frontend
HeeNamgoong Apr 14, 2025
443a45c
feat: wrong login info message #153
mjk25 Apr 16, 2025
d53fa30
Merge pull request #156 from kookmin-sw/feat/153
mjk25 Apr 16, 2025
1dd1fd9
docs: 팀원, 기술 스택 추가 #155
hummingbbird Apr 17, 2025
4aedaa5
feat: 로그아웃 로직 구현, 상태 관리 파일 추가 #157
seo0o519 Apr 24, 2025
e67371b
feat: 라우터 가이드 추가 #157
seo0o519 Apr 26, 2025
08ef8c6
design: 로그아웃 버튼 디자인 수정 #157
seo0o519 Apr 28, 2025
17a59ea
docs: readme 1차 초안 완성 #155
hummingbbird Apr 28, 2025
d7b6b51
chore: 시연영상 링크 수정 #155
hummingbbird Apr 28, 2025
bce8782
feat: 아이디/비번 틀릴 경우 예외처리 #157
seo0o519 Apr 28, 2025
5527c9a
chore: navigate 복구 #157
seo0o519 Apr 28, 2025
9c265e4
feat: add automatic level handling per category #159
hyni03 Apr 29, 2025
6c1ccfe
Merge pull request #161 from kookmin-sw/feat/159
hyni03 Apr 29, 2025
ba3f498
feat: get presigned video URL logic #160
mjk25 Apr 29, 2025
392449b
feat: get /log/{id} presigned video URL logic #160
mjk25 Apr 29, 2025
58136a4
feat: new keys in backend-ci.yml #160
mjk25 Apr 29, 2025
8fb9715
refactor: getCaseVideo() #160
mjk25 Apr 29, 2025
3a238c1
Merge pull request #162 from kookmin-sw/feat/160
mjk25 Apr 29, 2025
c262ade
move: 폴더 구조 변경
Apr 29, 2025
ef39d8e
feat: 탐지 가능 클래스 5개로 확장
Apr 29, 2025
bac8c60
rename
Apr 29, 2025
39e833b
chore: 자잘한 수정 #157
seo0o519 Apr 30, 2025
5ece473
feat: 세션 만료시 로직 구현 #157
seo0o519 Apr 30, 2025
ecffaac
add: 배포 관련 파일 추가 #157
seo0o519 Apr 30, 2025
1bd48d6
feat: 로그인 실패 에러 처리(임시) #164
hummingbbird Apr 30, 2025
8596ed2
chore: focus 효과 적용 #164
hummingbbird Apr 30, 2025
26dac18
chore: 자잘한 수정
seo0o519 Apr 30, 2025
8cc3b9a
Merge pull request #163 from kookmin-sw/feat/150
justpers Apr 30, 2025
56cb6c8
feat: 실시간 모달 중복 처리 #158
HeeNamgoong Apr 30, 2025
ef622a8
design: 로그아웃 버튼 디자인 수정 #157
seo0o519 May 1, 2025
468fb14
feat: cctv 위치 정보 클릭 기능 추가 #157
seo0o519 May 1, 2025
8176e9b
feat: 2단계 모달 미출동 or 출동 버튼 클릭 후 highlight 취소 #158
HeeNamgoong May 1, 2025
8b921de
feat: add exception logic for stats API #165
hyni03 May 1, 2025
f833987
feat: add new category 'smoke' '#165
hyni03 May 1, 2025
172421e
fix: modify level automatic mapping logic according to added new cate…
hyni03 May 1, 2025
aae23a4
fix: modify stats API period criteria #165
hyni03 May 1, 2025
c8a0cdd
feat: 영상 모달 + 실시간 모달 처리를 위한 대거 수정 #158
HeeNamgoong May 1, 2025
dd7bb39
feat: add cctvId to getCase API and SSE response #165
hyni03 May 1, 2025
00a9f7f
Merge pull request #166 from kookmin-sw/feat/165
hyni03 May 1, 2025
edc3f1a
feat: modal hook 삭제 #158
HeeNamgoong May 1, 2025
6708f91
fix: 피드백 모달에서 close 이후 다음 모달 안 뜨는 이슈 해결 #158
HeeNamgoong May 1, 2025
0833380
feat: 기록 모달 중복 처리 적용 #158
HeeNamgoong May 1, 2025
0187a6e
feat: modalStore 변수명 변경 #158
HeeNamgoong May 1, 2025
bc1347d
feat: useModal hook 생성 #158
HeeNamgoong May 1, 2025
1ec1cd2
fix: 기록 모달 return 위치 수정 #158
HeeNamgoong May 1, 2025
4b7087f
refactor: 컴포넌트 export 방식 수정 # 158
HeeNamgoong May 1, 2025
3bab1b5
feat: LoginSection 구현 #164
hummingbbird May 1, 2025
d1bd298
feat: 사건 모달창에서 CCTV 화면으로 넘어가기 구현 #157
seo0o519 May 1, 2025
893b251
chore: 아이콘 변경 #157
seo0o519 May 1, 2025
c9d0dbe
chore: 로고 추가 #164
hummingbbird May 1, 2025
c72cf5b
fix: rtmp & hls nginx.conf #125
mjk25 May 2, 2025
b75aebb
chore: 코드리뷰 반영 #157
seo0o519 May 2, 2025
55e9eac
Merge pull request #168 from kookmin-sw/feat/125
mjk25 May 2, 2025
d17c433
move: 사이드바 컴포넌트 이동 #157
seo0o519 May 2, 2025
351e168
chore: 경로 변경 #157
seo0o519 May 2, 2025
ae4d6ee
feat: 로그아웃 모달 추가 #157
seo0o519 May 2, 2025
d205a82
fix: cctv 보러가기 버튼 클릭시 맨 위로 스크롤 #157
seo0o519 May 2, 2025
75e2f9d
feat: 로그인 페이지 슬라이더 구현 #164
hummingbbird May 2, 2025
2f17ad8
Merge pull request #167 from kookmin-sw/feat/157
seo0o519 May 2, 2025
d251fd4
feat: 이미지 가운데 정렬 이슈 해결 #164
hummingbbird May 2, 2025
01afc91
Merge branch 'frontend' into feat/158
HeeNamgoong May 2, 2025
83b0e0a
feat: InfoSlider 애니메이션 적용 #164
hummingbbird May 2, 2025
4458184
feat: 애니메이션 효과 적용 완성 #164
hummingbbird May 2, 2025
f7859d4
doxs: github pages 초안 작성 #155
seo0o519 May 3, 2025
9633d3b
chore: 시연영상 링크 수정 #155
seo0o519 May 3, 2025
c713ccc
docs: github pages html 파일 생성 #155
seo0o519 May 3, 2025
4b597e8
fix: 피드백 프로세스 카테고리 선택 disabled 처리 #158
HeeNamgoong May 3, 2025
1687d52
feat: 코드 리뷰 1차 반영 #164
hummingbbird May 3, 2025
e6735bd
fix: 사진 경로 해결 #164
hummingbbird May 3, 2025
db5a9fa
feat: 모달 + 1단계 알림 클릭 경우 close modal #158
HeeNamgoong May 3, 2025
5278f6f
fix: infoside 위치 조정 #164
HeeNamgoong May 4, 2025
97763af
refactor: 이미지 ripple 효과 방식 변경 #164
hummingbbird May 4, 2025
96abaa3
refactor: 이미지 import 코드 리팩토링 #164
hummingbbird May 4, 2025
dba4015
docs: github pages 2차 업데이트 #155
seo0o519 May 4, 2025
1bc6103
Merge pull request #170 from kookmin-sw/feat/164
hummingbbird May 4, 2025
37775cd
remove: 불필요 파일 삭제 #155
seo0o519 May 4, 2025
e94a68d
refactor: 코리 반영 #158
HeeNamgoong May 5, 2025
0585ff2
refactor: 모달 버튼 커서 변경 #158
HeeNamgoong May 5, 2025
fe4172c
Merge pull request #169 from kookmin-sw/feat/158
HeeNamgoong May 5, 2025
5fe45f1
Merge branch 'frontend' of https://github.com/kookmin-sw/capstone-202…
hummingbbird May 5, 2025
3c8ce86
remove: 파일 삭제 #164
hummingbbird May 5, 2025
fd8fb3e
Merge branch 'frontend' into feat/164
HeeNamgoong May 5, 2025
8d5c67b
Merge pull request #171 from kookmin-sw/feat/164
HeeNamgoong May 5, 2025
691d45e
Revert "[Frontend] merge: 로그인 페이지 frontend branch 머지"
HeeNamgoong May 5, 2025
31b50b1
Merge pull request #172 from kookmin-sw/revert-171-feat/164
HeeNamgoong May 5, 2025
92625b4
fix: login 에러 수정
HeeNamgoong May 5, 2025
2a84ece
fix: 로그인 타입 오류 해결 #173
seo0o519 May 5, 2025
540d62c
Merge branch 'frontend' of https://github.com/kookmin-sw/capstone-202…
hummingbbird May 5, 2025
7cd0986
chore: 코드리뷰 반영 #173
seo0o519 May 6, 2025
0091c7a
Merge pull request #174 from kookmin-sw/fix/173
seo0o519 May 6, 2025
3b49d91
docs: 피드백 반영 #155
seo0o519 May 6, 2025
d3b112e
docs: 자료 추가 #155
seo0o519 May 7, 2025
77b69a4
docs: 위로 이동 화살표 추가 #155
seo0o519 May 7, 2025
929e9b0
docs: ai 스택 추가 #155
seo0o519 May 7, 2025
5542b46
fix: 지도 에러 수정 #175
seo0o519 May 7, 2025
8aaeba9
fix: 차트 api 빈 데이터 에러 처리 #175
hummingbbird May 7, 2025
085c2ce
docs: 리드미 화면소개 추가 #155
seo0o519 May 7, 2025
e28f8d7
chore: 테이블 디자인 수정 #155
seo0o519 May 7, 2025
a1a2f8f
fix: 날짜 밀림 이슈 해결 #175
hummingbbird May 7, 2025
b068750
fix: statsPanel 오류 해결 #175
hummingbbird May 7, 2025
e1168cd
feat: fine-tuning 환경 세팅
May 7, 2025
2eccaa1
feat: fine-tuning 후 가중치 추가
May 7, 2025
7275fe8
move: AI branch pull #131
May 7, 2025
2f676d2
feat: fine-tuning 환경 세팅 #131
May 7, 2025
e0cb86c
feat: fine-tuning 후 가중치 추가 #131
May 7, 2025
80a943f
feat: inference code 추가 #131
May 7, 2025
d9ea3a7
docs: 자잘한 수정 #155
seo0o519 May 7, 2025
6b0aacd
chore: 관할 구역 사건수 배치 수정, 색 변경 #175
hummingbbird May 7, 2025
a8ca729
fix: chart 연기 데이터 get 수정 #175
hummingbbird May 7, 2025
f1d8577
design: 사이드바 색상 변경 #175
hummingbbird May 7, 2025
9579781
design: 사이드바 그림자 삭제 #175
seo0o519 May 7, 2025
c153aff
chore: 자잘한 수정 #155
seo0o519 May 7, 2025
109fdd5
feat: 로고 적용 #175
HeeNamgoong May 7, 2025
08430ed
design: 장소별 사건 수 label gap #175
HeeNamgoong May 7, 2025
1ba0cf7
chore: 주석 삭제 #175
hummingbbird May 8, 2025
6c2bad7
Merge pull request #177 from kookmin-sw/fix/175
hummingbbird May 8, 2025
74995e2
docs: ai 소개 추가 #155
seo0o519 May 9, 2025
67c553e
Merge pull request #179 from kookmin-sw/docs/155
seo0o519 May 9, 2025
9f87300
design: 파비콘 적용
hummingbbird May 9, 2025
afdafa8
Merge pull request #178 from kookmin-sw/frontend
HeeNamgoong May 9, 2025
03d30ad
docs: 리드미 수정
hummingbbird May 9, 2025
c8b8b01
docs: github pages 수정
seo0o519 May 9, 2025
341add1
chore: 오타 수정
seo0o519 May 9, 2025
f93a191
docs: README.md 2차 완성
hummingbbird May 9, 2025
d960c4a
docs: gif 파일 업로드
HeeNamgoong May 9, 2025
10909d9
chore: 시스템 아키텍처 수정본 적용
hummingbbird May 11, 2025
79e339f
feat: add s3 pre-signed video URL logic to SSE #180
hyni03 May 11, 2025
de073b7
Merge pull request #183 from kookmin-sw/feat/180
hyni03 May 11, 2025
28f04a9
feat: 성능 향상 가중치 파일 업로드 #182
May 11, 2025
c67e5d3
feat: add ai_pipeline for real-time video detection #181
hyni03 May 11, 2025
f77b71c
feat: add inference time and modify inference result print # 181
hyni03 May 11, 2025
9b45dd1
docs: 자료 삭제
hummingbbird May 12, 2025
8a235f3
Merge pull request #184 from kookmin-sw/feat/181
hyni03 May 13, 2025
15ac8c2
docs: ai 설명 추가
seo0o519 May 14, 2025
3156909
chore: 조회 버튼 클릭시 페이지네이션 1로 초기화 #185
seo0o519 May 14, 2025
b53a731
fix: 필터링 변경된 상태로 페이지네이션 클릭시 안바뀌게 수정 #185
seo0o519 May 14, 2025
3294c67
chore: 분류->유형 수정 #185
seo0o519 May 14, 2025
5ae0ee8
feat: update findRecentCasesByOfficeIdAndStates to filter by last 24 …
hyni03 May 14, 2025
7571b5d
fix: 세션 관련 오류 수정 #185
seo0o519 May 14, 2025
7de5027
feat: 가중치 파일 업데이트 #131
May 14, 2025
dd34a42
Merge pull request #188 from kookmin-sw/feat/131
justpers May 14, 2025
b5f3871
Merge pull request #187 from kookmin-sw/feat/186
hyni03 May 14, 2025
f2cd2a3
feat: 수정해 업로드 #189
May 14, 2025
47cbd9d
Merge pull request #190 from kookmin-sw/feat/189
mjk25 May 14, 2025
192fd56
chore: 사건 기록 조회 페이지 연기 추가 #185
seo0o519 May 15, 2025
a0250a8
docs: prettier 적용
HeeNamgoong May 15, 2025
d252633
Merge pull request #192 from kookmin-sw/backend
hyni03 May 15, 2025
4fde98c
chore: 목차 아이콘 수정
hummingbbird May 15, 2025
ba329ef
design: 기록조회페이지 디자인 수정 #185
seo0o519 May 16, 2025
dcfdddb
chore: ai 내용 수정
seo0o519 May 16, 2025
0855987
rename: 폴더 이름 변경 #194
May 16, 2025
6e1389d
update: 코드 보완 및 자잘한 수정 #194
May 16, 2025
283995d
update: 주석 삭제 #194
May 16, 2025
c9c8e4f
feat: 피드백 구역 연기 추가 #185
HeeNamgoong May 16, 2025
16179b3
chore: 필터링 간격 조정 #185
seo0o519 May 16, 2025
1db75ae
fix: kakao map 경고창 제거 #185
HeeNamgoong May 16, 2025
c86ff30
feat: 실시간 영상 자동 재생, 소리 #185
HeeNamgoong May 16, 2025
ad73803
chore: 시연영상 링크 수정
seo0o519 May 16, 2025
13d4d10
chore: ai 부분 수정
seo0o519 May 16, 2025
f292a88
chore: 내용 수정
seo0o519 May 16, 2025
b1148e2
design: 사이드바 디자인 대폭 수정 #185
hummingbbird May 16, 2025
eb443df
fix: 콘솔 경고 해결 #185
HeeNamgoong May 16, 2025
ec7d411
design: 출동 중인 사건 사이즈 #185
HeeNamgoong May 16, 2025
e95343f
fix: 스타일드컴포넌트 $props 오류 수정 #185
seo0o519 May 16, 2025
a231607
design: 페이지네이션 호버 효과 추가 #185
seo0o519 May 16, 2025
fdfe5e6
Merge pull request #193 from kookmin-sw/feat/182
justpers May 16, 2025
1a9c898
feat: best2.pt 업로드
May 16, 2025
5385324
design: 출동 중인 사건 사이즈 #185
HeeNamgoong May 16, 2025
9f5ee5f
Merge pull request #195 from kookmin-sw/update/194
justpers May 16, 2025
4603f18
design: 출동 중인 사건 카드 그림자 #185
HeeNamgoong May 16, 2025
874272c
update: 자잘한 수정
May 16, 2025
4f6e60f
Merge pull request #196 from kookmin-sw/AI
justpers May 16, 2025
5503d0d
update: 시스템 아키텍처, ai 모델 설명 추가
hummingbbird May 16, 2025
fcdeef1
docs: gif 수정
seo0o519 May 16, 2025
1a4a4c4
fix: 오타 수정 #185
HeeNamgoong May 16, 2025
3e68785
chore: 유튜브 링크 수정
seo0o519 May 16, 2025
afadd88
Merge pull request #191 from kookmin-sw/fix/185
HeeNamgoong May 16, 2025
ea09dde
Merge pull request #198 from kookmin-sw/frontend
HeeNamgoong May 16, 2025
73897a4
feat: add detected crowd_congestion per meter
hyni03 May 16, 2025
c692bbb
Merge branch 'develop' into AI
hyni03 May 16, 2025
b091515
Merge pull request #199 from kookmin-sw/AI
hyni03 May 16, 2025
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
  •  
  •  
  •  
14 changes: 1 addition & 13 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,4 @@ labels:

':hammer: REFACTOR':
include:
['\bRefactor\b', '\bREFACTOR\b', '\brefactor\b']

':nail_care: FRONTEND':
include:
['\bFrontend\b', '\bfrontend\b', '\bFRONTEND\b']

':page_facing_up: AI':
include:
['\bAI\b', '\bai\b', '\bAi\b']

':rocket: BACKEND':
include:
['\bbackend\b', '\bBackend\b', '\bBACKEND\b']
['\bRefactor\b', '\bREFACTOR\b', '\brefactor\b']
58 changes: 58 additions & 0 deletions .github/workflows/backend-cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: Secure Backend CD

on:
push:
branches:
- develop
paths:
- "backend/**"

jobs:
deploy:
runs-on: ubuntu-latest
environment: secretconfig
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

- name: Grant execute permission for gradlew
run: chmod +x ./backend/gradlew

- name: Build backend application
working-directory: ./backend
run: ./gradlew build -x test

- name: Prepare SSH key
run: |
echo "${{ secrets.SSH_PRIVATE_KEY }}" > key.pem
chmod 600 key.pem

- name: Add remote host to known_hosts
run: |
mkdir -p ~/.ssh
ssh-keyscan -H ${{ secrets.SSH_HOST }} >> ~/.ssh/known_hosts

- name: Copy JAR to EC2 server
run: |
scp -i key.pem ./backend/build/libs/backend-0.0.1-SNAPSHOT.jar ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:~/capstone-2025-24/backend/build/libs/

- name: Deploy on EC2 via SSH
env:
APP_YML: ${{ secrets.APPLICATION_YML }}
run: |
ssh -i key.pem ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} << 'EOF'
cd ~/capstone-2025-24
git pull
cat > backend/src/main/resources/application.yml << 'END_YML'
$APP_YML
END_YML
docker-compose down
docker-compose build
docker-compose up -d
EOF
87 changes: 87 additions & 0 deletions .github/workflows/backend-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
name: Backend CI

on:
push:
paths:
- "backend/**"
pull_request:
paths:
- "backend/**"

jobs:
build:
runs-on: ubuntu-latest
environment: secretconfig
permissions:
contents: read
defaults:
run:
working-directory: ./backend

services:
postgres:
image: postgres:15
env:
POSTGRES_USER: testuser
POSTGRES_PASSWORD: testpassword
POSTGRES_DB: testdb
ports:
- 5432:5432
options: >-
--health-cmd "pg_isready -U testuser -d testdb"
--health-interval 10s
--health-timeout 5s
--health-retries 5

steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Setup Gradle
uses: gradle/actions/setup-gradle@af1da67850ed9a4cedd57bfd976089dd991e2582 # v4.0.0

- name: Build with Gradle Wrapper
run: ./gradlew build -x test

- name: Run Tests
env:
SPRING_DATASOURCE_URL: jdbc:postgresql://localhost:5432/testdb
SPRING_DATASOURCE_USERNAME: testuser
SPRING_DATASOURCE_PASSWORD: testpassword
CORS_ALLOWED_ORIGINS: ${{ secrets.CORS_ALLOWED_ORIGINS }}
CCTV_STREAM_URL_PREFIX: ${{ secrets.CCTV_STREAM_URL_PREFIX }}
CLOUD_AWS_BUCKET: ${{secrets.CLOUD_AWS_BUCKET}}
CLOUD_AWS_REGION_STATIC: ${{secrets.CLOUD_AWS_REGION_STATIC}}
CLOUD_AWS_CREDENTIALS_ACCESS_KEY: ${{secrets.CLOUD_AWS_CREDENTIALS_ACCESS_KEY}}
CLOUD_AWS_CREDENTIALS_SECRET_KEY: ${{secrets.CLOUD_AWS_CREDENTIALS_SECRET_KEY}}
run: ./gradlew test

dependency-submission:
runs-on: ubuntu-latest
permissions:
contents: write
defaults:
run:
working-directory: ./backend

steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

- name: Generate and submit dependency graph
uses: gradle/actions/dependency-submission@af1da67850ed9a4cedd57bfd976089dd991e2582 # v4.0.0
with:
gradle-version: '8.12.1'
build-root-directory: ./backend

21 changes: 9 additions & 12 deletions .github/workflows/frontend-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,23 +19,20 @@ jobs:
- name: Checkout code
uses: actions/checkout@v3

- name: Check file structure
run: ls -R

- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'yarn'
cache: "yarn"
cache-dependency-path: "./frontend/yarn.lock"

- name: Install dependencies
run: |
cd frontend
yarn install --frozen-lockfile

- name: Run tests
run: |
cd frontend
yarn test
working-directory: frontend
run: yarn install --frozen-lockfile

- name: Build project
run: |
cd frontend
yarn build
working-directory: frontend
run: yarn build
35 changes: 33 additions & 2 deletions .github/workflows/label.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
types: [opened]
pull_request_target:
types: [opened]

jobs:
labeler:
runs-on: ubuntu-latest
Expand All @@ -18,4 +18,35 @@ jobs:
id: labeler
uses: jimschubert/labeler-action@v1
with:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

- name: Add labels based on user
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const author = context.payload.pull_request
? context.payload.pull_request.user.login
: context.payload.issue.user.login;

const userLabels = {
"hummingbbird": ":nail_care: FRONTEND",
"HeeNamgoong": ":nail_care: FRONTEND",
"seo0o519": ":nail_care: FRONTEND",
"hyni03": ":rocket: BACKEND",
"mjk25": ":rocket: BACKEND",
"justpers": ":page_facing_up: AI"
};

const labelToAdd = userLabels[author];

if (labelToAdd) {
github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.pull_request
? context.payload.pull_request.number
: context.payload.issue.number,
labels: [labelToAdd]
});
}
Loading
Loading