Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
223 commits
Select commit Hold shift + click to select a range
53f5ac3
feat(storybook): 스토리북 제거
choihooo Nov 3, 2025
be351f9
feat(Button): 버튼 컴포넌트 sub,grey 추가
hwanseok1014 Nov 3, 2025
e697e0c
feat(ToggleSwitch): 토글 스위치 컴포넌트 추가
hwanseok1014 Nov 3, 2025
e5eab52
Merge pull request #2 from kusitms-bugi/feature/1-components
hwanseok1014 Nov 3, 2025
560fb32
chore(cicd): web-deploy 수정
choihooo Nov 3, 2025
5cb2952
Merge branch 'main' of github.com:kusitms-bugi/FE
choihooo Nov 3, 2025
cac080f
fix(style): success, error 컬러 수정
hwanseok1014 Nov 3, 2025
9f9cbff
fix(style): 필요없는 hover 제거
hwanseok1014 Nov 3, 2025
3545675
chore: 의존성 최신화 (React 19, Vite 7, Electron 39) 및 Storybook 제거
choihooo Nov 3, 2025
6545643
fix(cicd): 워크플로우 빌드 출력 경로 자동 감지 추가
choihooo Nov 3, 2025
b85001e
refactor(cicd): Electron 빌드 워크플로우 개선
choihooo Nov 3, 2025
775261b
chore: 패키지 매니저 pnpm으로 변경
choihooo Nov 3, 2025
dac7e53
fix(cicd): pnpm 적용
choihooo Nov 3, 2025
5dfa5f7
fix(cicd): pnpm 적용 오류 수정
choihooo Nov 3, 2025
3050fa2
chore(vite): svgr 설정 수정
choihooo Nov 3, 2025
e4e5a66
chore(vite): vite-end.d.ts 수정
choihooo Nov 3, 2025
32d8bd4
fix(vite): svgr 설정 변경
choihooo Nov 3, 2025
330f7c7
fix: SVGR 설정 개선 및 TypeScript 설정 업데이트
choihooo Nov 4, 2025
83da137
fix(svgr): option 세팅 변경
choihooo Nov 4, 2025
ab48e2e
feat: vite-plugin-svgr 설정 최적화 및 CI lockfile 동기화 문제 해결
choihooo Nov 4, 2025
408ca90
feat(darkmode): 디자인 컬러 수정 및 다크모드 적용
hwanseok1014 Nov 4, 2025
a3a3878
Merge branch 'main' into feature/3-widget-ui
hwanseok1014 Nov 4, 2025
2ef5161
fix(cicd): 빌드 오류 수정
hwanseok1014 Nov 4, 2025
a62525b
fix(cicd): electron-builder 최신 버전 업데이트로 인한 publisherName 속성 제거
hwanseok1014 Nov 4, 2025
b36d47a
fix(svgr): svgr 옵션 제거
hwanseok1014 Nov 4, 2025
481c928
fix(cicd): electron-build shell 기본 설정
hwanseok1014 Nov 4, 2025
21c2b8f
fix(build): build 경로 수정
hwanseok1014 Nov 4, 2025
902a399
fix(build): 빌드 결과 경로 수정
hwanseok1014 Nov 4, 2025
e0e4524
fix(build): mainWindow.ts 파일 pageUrl 수정
hwanseok1014 Nov 5, 2025
0c32c03
Merge pull request #4 from kusitms-bugi/feature/3-widget-ui
choihooo Nov 5, 2025
aa162f0
feat(widget): 위제 초기 설정 구현
hwanseok1014 Nov 5, 2025
9189a77
feat(electron): 창 최대 크기 & 최소 크기 세팅
choihooo Nov 6, 2025
8ba3094
feat(cam): visualizer 색상 및 점 위치 변경
choihooo Nov 6, 2025
ebb5f38
feat(electron): 창 최대 크기 삭제 최소 크기만 설정
choihooo Nov 6, 2025
8188026
feat(cam): visualizer 점 크기 수정
choihooo Nov 6, 2025
d449b2b
feat(widget): 미디엄 위젯 ui 구현
hwanseok1014 Nov 6, 2025
dfd1000
feat(widget): 미니 위젯 ui 구현
hwanseok1014 Nov 6, 2025
4073669
feat(widget): 위젯별 전환 구현
hwanseok1014 Nov 6, 2025
16d3b7a
feat(asset): 아이콘 추가
choihooo Nov 7, 2025
3b68348
feat(main): 메인 레이아웃 수정
choihooo Nov 7, 2025
85393c9
refactor(Button): 버튼 text 프롭 타입 수정
choihooo Nov 7, 2025
2981433
feat(cam): 카메라 전역 상태 관리 추가
choihooo Nov 7, 2025
0292269
feat(main): 카메라 상태 관리 적용
choihooo Nov 7, 2025
6aa3fa8
feat(onboarding): 반응형 적용
choihooo Nov 7, 2025
4334c35
feat(widget): 자세상태에 따른 거북이/기린 전환 구현
hwanseok1014 Nov 7, 2025
c0f1c8e
fix(widget): 위젯 레이아웃 수정
hwanseok1014 Nov 7, 2025
a5aa66a
feat(widget): 위젯 다크모드 적용
hwanseok1014 Nov 7, 2025
df506cc
refactor(widget): 위젯 폴더 구조 수정
hwanseok1014 Nov 7, 2025
6cfa50a
feat(cam): 정지 & 종료시에 카메라 스트림 끊음
choihooo Nov 7, 2025
07e6919
feat(main): 실시간 부분 위젯 버튼 및 배경 추가
choihooo Nov 7, 2025
5821bed
feat(widget): 위젯 버튼 아이콘 추가
hwanseok1014 Nov 7, 2025
022795e
feat(main): 실시간 부분 위젯 애니메이션 추가
choihooo Nov 7, 2025
d96715a
feat(main): 실시간 부분 그래프 ui 구현
choihooo Nov 7, 2025
7a955ea
fix(widget): mac os일 때 roundedCorners false 적용
hwanseok1014 Nov 7, 2025
330dd2a
feat(main): 헤더 위치 설정
choihooo Nov 7, 2025
d2bf95c
fix(widget): roundedCorner 속성 제거
hwanseok1014 Nov 7, 2025
1de8320
Merge pull request #6 from kusitms-bugi/feature/3-widget-ui
hwanseok1014 Nov 7, 2025
4a96fa0
feat(main): 메인 헤더 구현
choihooo Nov 7, 2025
19bd434
Merge branch 'main' into feature/5-main-realtime-ui
choihooo Nov 7, 2025
296478d
feat(main): 실시간 기린 애니메이션 추가
choihooo Nov 7, 2025
3f754e8
feat(main): 그림자 및 색 수정
choihooo Nov 7, 2025
6e6ff3d
Merge branch 'feature/5-main-realtime-ui' of github.com:kusitms-bugi/…
choihooo Nov 7, 2025
a17e4d2
fix(main): 실시간 런닝 그래프 색 수정
choihooo Nov 7, 2025
ff6d086
fix(main): bg-dot 색상 추가 및 그래프 점 추가
choihooo Nov 7, 2025
44b93e2
Merge pull request #7 from kusitms-bugi/feature/5-main-realtime-ui
choihooo Nov 7, 2025
cca059c
feat(widget): 실시간 자세에 따라 위젯 거북이/기린 모드로 전환 구현
hwanseok1014 Nov 7, 2025
1710f9d
feat(calibration): 캘리브레이션 예외 케이스 추가
choihooo Nov 7, 2025
ade4930
refactor(widget): 폴더 구조 수정
hwanseok1014 Nov 7, 2025
6b02170
refactor(calibration): 캘리브레이션 파일 나눔
choihooo Nov 7, 2025
e1ea28b
fix(calibration): 캘리브레이션시 색 변경
choihooo Nov 7, 2025
cd8a8c7
feat(session): 세션 생성 api 구현
hwanseok1014 Nov 7, 2025
83c9e38
fix(calibration): 캘리브레이션시 가이드 추가
choihooo Nov 7, 2025
a914172
feat(session): 세션 중단 api 구현
hwanseok1014 Nov 7, 2025
45a4047
feat(widget): 메인에서 위젯 버튼 연결
choihooo Nov 7, 2025
92bb50c
feat(session): 세션 일시정지/재게 api 구현
hwanseok1014 Nov 7, 2025
e62c275
Merge pull request #11 from kusitms-bugi/fix/9-widget
choihooo Nov 7, 2025
ff305c9
Merge pull request #12 from kusitms-bugi/feature/8-calibration-except…
choihooo Nov 7, 2025
295515b
feat(widget): 위젯 키고 닫고 로그 추가
choihooo Nov 7, 2025
023e941
feat(session): 세션 메트릭 저장 api 구현
hwanseok1014 Nov 7, 2025
efde84f
feat(ut): 사진 더미 데이터 및 약간의 반응형 추가
choihooo Nov 7, 2025
ee71319
fix(electron): 타입 파일 롤백
choihooo Nov 7, 2025
306129d
feat(session): 세션 조회 api 임시 구현
hwanseok1014 Nov 7, 2025
a22fd21
Merge branch 'main' into feature/10-session-api
hwanseok1014 Nov 7, 2025
2197ebf
Merge pull request #14 from kusitms-bugi/feature/13-ut-preparation
choihooo Nov 8, 2025
559b53e
hotfix(dev): 개발 모드 네브바 삭제
choihooo Nov 8, 2025
c7c365c
hotifx(ut): 캘리브레이션 예외 케이스 완화
choihooo Nov 8, 2025
4eca457
hotifx(ut): 정면성 판정 감마 값 수정
choihooo Nov 8, 2025
00d9f5a
chore(electron): prod 빌드시 용량 줄임
choihooo Nov 10, 2025
f1c8370
chore(deps): 의존성 수정 및 start 스크립트 추가
choihooo Nov 10, 2025
cbe963f
fix(tailwind): 배포시 tailwind 적용 안되는 거 수정
choihooo Nov 10, 2025
5e93472
feat: 로고 심볼 추가
choihooo Nov 10, 2025
80142e9
feat: 로고 심볼 추가
choihooo Nov 10, 2025
4830188
fix(session): 세션 메트릭 저장 api 수정
hwanseok1014 Nov 10, 2025
fefb98f
fix(session): 오늘의 리포트 임시 데이터로 수정
hwanseok1014 Nov 10, 2025
70eeff1
fix(widget): 미니 위젯 거북이/기린 전환 시 게이지 변화 적용
hwanseok1014 Nov 10, 2025
d6a73fd
Merge branch 'main' into feature/10-session-api
hwanseok1014 Nov 10, 2025
0155b58
Merge pull request #15 from kusitms-bugi/feature/10-session-api
hwanseok1014 Nov 10, 2025
4219ea3
fix(onBoarding): 온보딩 반응형 수정
choihooo Nov 10, 2025
ed2dc2d
fix(main): 메인 페이지 레이아웃 수정
choihooo Nov 11, 2025
176ab97
feat(scrollbar): 커스텀 스크롤 바 스타일 생성
choihooo Nov 11, 2025
42bcb2d
Merge branch 'main' into fix/17-ut-qa
choihooo Nov 11, 2025
afc11c8
Merge pull request #18 from kusitms-bugi/fix/17-ut-qa
choihooo Nov 11, 2025
202eded
fix(camera): 윈도우 환경에서 전면 카메라 사용하도록 수정
hwanseok1014 Nov 11, 2025
fe9d11d
feat(css): text-caption-xs-regular 추가
choihooo Nov 11, 2025
d471fc4
Merge pull request #21 from kusitms-bugi/fix/19-electron-camera
hwanseok1014 Nov 12, 2025
96835c3
feat(average): 평균 자세 점수 화면 색상 추가
hwanseok1014 Nov 12, 2025
3621e4e
fix(style): 다크 모드 yellow 색상 수정
hwanseok1014 Nov 12, 2025
7842d0e
Merge branch 'main' into feature/22-average-posturescore-section-ui
hwanseok1014 Nov 12, 2025
033ac6b
Merge branch 'main' of github.com:kusitms-bugi/FE into feature/20-att…
choihooo Nov 12, 2025
c38cd8e
feat(icon): 아이콘 파일 추가
choihooo Nov 12, 2025
8a4346b
feat(css): 타이포그래피 추가
choihooo Nov 12, 2025
17ed7ff
feat(average): 평균 자세 점수 화면 기본 레이아웃 구현
hwanseok1014 Nov 12, 2025
525beaf
feat(component): ToggleSwitch, ThemeToggleSwitch 분리
choihooo Nov 12, 2025
dbb7a55
feat(attendance): ui 추가
choihooo Nov 12, 2025
8f3d95d
refactor(attandance): 패널 이름 수정
choihooo Nov 12, 2025
d4b21f0
feat(attendance): 미래 달 못넘어가게 설정
choihooo Nov 12, 2025
7e95946
Merge pull request #23 from kusitms-bugi/feature/20-attendance-sectio…
choihooo Nov 12, 2025
646825f
feat(icon): 아이콘 파일 추가
choihooo Nov 12, 2025
e34472e
feat(main): 자세 패턴 분석 ui 구현
choihooo Nov 12, 2025
1d8983f
fix(average): AveragePosturePanel 컴포넌트화
hwanseok1014 Nov 12, 2025
25d1899
Merge pull request #25 from kusitms-bugi/feature/24-pose-pattern-ui
choihooo Nov 12, 2025
21ae252
refactor(prettier): 프리티어 적용
choihooo Nov 13, 2025
d58871d
feat(assets): 이미지 교체
choihooo Nov 13, 2025
2d5816d
Merge pull request #27 from kusitms-bugi/fix/26-replace-all-images
choihooo Nov 13, 2025
3635108
fix(colors): primary 컬러 조정
choihooo Nov 14, 2025
17ff75f
feat(main): 하이라이트 패널 구현
choihooo Nov 14, 2025
8977ed5
refactor(main): 하이라이트 패널 컴포넌트 분리
choihooo Nov 14, 2025
e5d32b8
Merge pull request #29 from kusitms-bugi/feature/28-highlight-ui
choihooo Nov 14, 2025
e081459
feat(electron): 일렉트론 로케일 훅 구현
choihooo Nov 15, 2025
6b4c0e6
feat(electron): 일렉트론 로케일 훅 구현
choihooo Nov 15, 2025
ff54c3c
Merge pull request #31 from kusitms-bugi/feat/30-electron-locale-hook
choihooo Nov 15, 2025
690deea
feat(average): 평균 자세 점수 화면ui 구현
hwanseok1014 Nov 16, 2025
5b24640
Merge branch 'main' into feature/22-average-posturescore-section-ui
hwanseok1014 Nov 16, 2025
78b8bc9
fix(average): 스타일 수정
hwanseok1014 Nov 16, 2025
30dc264
feat(distance): 총 이동거리 ui 기본 레이아웃 구현
hwanseok1014 Nov 16, 2025
9885194
Merge pull request #32 from kusitms-bugi/feature/22-average-posturesc…
hwanseok1014 Nov 16, 2025
c312290
feat(distance): 총 이동거리 ui 구현
hwanseok1014 Nov 16, 2025
6fcfa1f
fix(distance): TotalDistancePannel 컴포넌트
hwanseok1014 Nov 16, 2025
c0f15b5
fix(header): pannel header info 아이콘 색상 수정
hwanseok1014 Nov 16, 2025
f05ca63
Merge branch 'main' into feature/33-total-distance-ui
hwanseok1014 Nov 16, 2025
580b717
feat(graph): 바른 자세 점수 그래프 구현
hwanseok1014 Nov 16, 2025
4cb32b0
fix(assets): pm-rini 파일 변경
choihooo Nov 16, 2025
a3139bb
fix(graph):주석 수정
hwanseok1014 Nov 16, 2025
126dcdc
Merge pull request #34 from kusitms-bugi/feature/33-total-distance-ui
hwanseok1014 Nov 16, 2025
975e42a
Merge branch 'main' into feature/35-average-graph-ui
hwanseok1014 Nov 16, 2025
3003e02
feat(notification): 모달 portal 생성
hwanseok1014 Nov 16, 2025
93e5042
fix(header): 메인 헤더 프로필 아이콘 알림 버튼으로 교체
hwanseok1014 Nov 16, 2025
f9cf4e3
feat(notification): 모달 핸들러 구현
hwanseok1014 Nov 16, 2025
5ea24ed
fix(graph): 평균자세 그래프 색상 수정
hwanseok1014 Nov 17, 2025
3b084dc
feat(notification): 시간 설정 커스텀 훅 구현 및 컴포넌트화
hwanseok1014 Nov 17, 2025
29074ab
Merge pull request #37 from kusitms-bugi/feature/35-average-graph-ui
hwanseok1014 Nov 17, 2025
83acff2
fix(notification): 알림 모달 스타일 수정
hwanseok1014 Nov 17, 2025
7139f94
Merge branch 'main' into feature/38-notification-ui
hwanseok1014 Nov 17, 2025
6a93120
fix(notification): 모달 이외의 영역 클릭 시 모달 닫히도록 수정
hwanseok1014 Nov 17, 2025
53998b5
fix(notification): 모달 색상 추가 및 적용
hwanseok1014 Nov 17, 2025
d91273a
feat(modal): 모달 상태 관리 훅 추가
hwanseok1014 Nov 17, 2025
428b8e8
Merge pull request #39 from kusitms-bugi/feature/38-notification-ui
hwanseok1014 Nov 17, 2025
4a273f2
feat(electron): 코드 서명 추가
choihooo Nov 17, 2025
f2d0815
feat(electron): gitIgnore 및 액션 수정
choihooo Nov 17, 2025
b72c676
feat(pose-detection): 6단계 추가
choihooo Nov 17, 2025
9034266
fix(modal): 모달 스타일 수정
hwanseok1014 Nov 17, 2025
f2b9957
feat(notification): 시스템 알림 기능 구현
hwanseok1014 Nov 18, 2025
2f5717b
feat(notification): 알림 시간 간격 최대 300분으로 설정
hwanseok1014 Nov 18, 2025
146bdd9
feat(pose-detection): 안정화 단계 추가
choihooo Nov 18, 2025
ee24ad4
feat(widget): 위젯 6단계 로직 추가
choihooo Nov 18, 2025
f6bfd94
feat(notification): 알림에 로고 이미지 추가
hwanseok1014 Nov 18, 2025
9f115de
fix(pose): 그래프 수정
choihooo Nov 18, 2025
5b5893a
feat(widget): 위젯 6단계 서브타이틀 반영 추가
choihooo Nov 18, 2025
feca4af
feat(notification): 거북목 유지 시간 기반으로 알림이 오도록 로직 수정
hwanseok1014 Nov 18, 2025
6f9b91f
fix(highlight): 하이라이트 차트 수정 사항 적용
choihooo Nov 18, 2025
8288144
Merge branch 'main' into feature/36-pose-detection-six
choihooo Nov 18, 2025
518ba30
fix(notification): 리뷰 사항 수정
hwanseok1014 Nov 18, 2025
f36a3ee
fix(pose): 6단계 메인에 적용되있는거 수정
choihooo Nov 18, 2025
911e472
Merge branch 'feature/36-pose-detection-six' of github.com:kusitms-bu…
choihooo Nov 18, 2025
4bed3b0
fix(pose): 6단계 스코어 안정화 단계 수정
choihooo Nov 19, 2025
2abfa3c
Merge pull request #42 from kusitms-bugi/feature/36-pose-detection-six
choihooo Nov 19, 2025
5a5fece
fix(notification): postureClass값 변경에 따른 거북목 상태 감지 조건 변경
hwanseok1014 Nov 19, 2025
88e2f37
Merge pull request #41 from kusitms-bugi/feature/40-notification-system
hwanseok1014 Nov 19, 2025
d860030
fix(mainHeader): 계획 탭 제거
choihooo Nov 19, 2025
88cfc61
fix(webcam): 리액트 웹캠 사이즈 변경 추가
choihooo Nov 19, 2025
33f49b9
fix(electron): 새로고침 방지 추가
choihooo Nov 19, 2025
a047767
fix(webcam): 카메라 쇼/하이드 버튼 위치 변경
choihooo Nov 19, 2025
7e035d9
fix(calendar): 캘린더 홀더 수정
choihooo Nov 19, 2025
6b07e9e
feat(onboarding): 온보딩 페이지 기본 레이아웃 구현
hwanseok1014 Nov 19, 2025
29d569b
feat(onboarding): 온보딩 페이지 ui 구현
hwanseok1014 Nov 19, 2025
024ea71
fix(Timer): 타이머 ui 수정
choihooo Nov 19, 2025
7b3ec1e
fix(theme): 시스템 테마 적용 및 prettier 적용
choihooo Nov 19, 2025
06039b9
fix(onboarding): 아이콘 이미지 색상 및 스타일 수정
hwanseok1014 Nov 19, 2025
9e8d833
refactor(electron): 타입 동적 생성 변경
choihooo Nov 19, 2025
83bd03c
feat(onboarding): 슬라이드 애니메이션 효과 추가
hwanseok1014 Nov 19, 2025
beb98cc
Merge branch 'main' into fix/44-qa
choihooo Nov 19, 2025
d99c742
fix(main): 캘린더 ring 수정
choihooo Nov 19, 2025
ba9ed49
Merge branch 'fix/44-qa' of github.com:kusitms-bugi/FE into fix/44-qa
choihooo Nov 19, 2025
31d2d99
feat(onboarding): 라우팅 설정
hwanseok1014 Nov 19, 2025
5b49213
fix(pose): 안정화 단계에 weight 적용
choihooo Nov 19, 2025
d2d6d1b
refacto(theme): 시스템 테마 상속 커스텀 훅 구현
choihooo Nov 19, 2025
e0a8c03
Merge pull request #46 from kusitms-bugi/fix/44-qa
choihooo Nov 19, 2025
579e40d
fix(router): 로그인 플로우 수정
choihooo Nov 19, 2025
83f4431
Merge pull request #48 from kusitms-bugi/fix/47-router-login
choihooo Nov 19, 2025
66b02ac
feat(onboarding): hover 속성 추가
hwanseok1014 Nov 19, 2025
9c2dd33
Merge branch 'main' into feature/45-init-onboarding
hwanseok1014 Nov 19, 2025
58186f4
fix(onboarding): 이미지 파일 png로 교체 및 다크 모드 시 이미지 전환
hwanseok1014 Nov 20, 2025
39cda88
feat(onboarding): 라이트/다크 모드 변경 시 이미지 전환 효과 추가
hwanseok1014 Nov 20, 2025
2a9f34c
fix(onboarding): 이미지 최적화
hwanseok1014 Nov 20, 2025
a2ef301
hotfix(build): 배포시 환경변수 추가
choihooo Nov 20, 2025
b9404ac
Merge pull request #51 from kusitms-bugi/hotfix/50-build-env
choihooo Nov 20, 2025
822adea
Merge branch 'main' into feature/45-init-onboarding
hwanseok1014 Nov 20, 2025
0ece686
Merge pull request #49 from kusitms-bugi/feature/45-init-onboarding
hwanseok1014 Nov 20, 2025
38c6f2b
feat(usename): 로그인 성공 시 username localStorage에 저장
hwanseok1014 Nov 20, 2025
bafdc77
feat(dashboard): 평균 자세 점수 조회 api 구현
hwanseok1014 Nov 20, 2025
e172f2e
feat(auth): 메일 리다이렉트 추가
choihooo Nov 20, 2025
344ebbb
feat(auth): 메일 리다이렉트 페이지에 인증 로직 추가
choihooo Nov 20, 2025
7de0065
feat(dashboard): 평균 자세 점수 조회 api 메인 페이지 ui에 적용
hwanseok1014 Nov 20, 2025
4dc36e7
fix(notification): preload index.ts 파일에 notification api 추가
hwanseok1014 Nov 20, 2025
3463675
feat(dashboard): 레벨 도달 현황 조회 api 구현
hwanseok1014 Nov 20, 2025
49a9f02
feat(dashboard): 레벨 도달 현황 조회 api 메인 페이지에 적용
hwanseok1014 Nov 20, 2025
fb257b4
fix(interceptor): axios interceptor 403에러일때도 토큰 갱신할 수 있도록 조건 추가
hwanseok1014 Nov 20, 2025
edd7349
feat(dashboard): 바른 자세 점수 그래프 조회 api구현
hwanseok1014 Nov 20, 2025
c6e5d6a
feat(dashboard): 바른 자세 점수 그래프 조회 api 대시보드 적용
hwanseok1014 Nov 20, 2025
a404d90
Merge pull request #53 from kusitms-bugi/feat/52-mail-redirect
choihooo Nov 20, 2025
736053b
Merge branch 'main' into feature/43-posture-stats-api
hwanseok1014 Nov 20, 2025
497ea48
Merge pull request #54 from kusitms-bugi/feature/43-posture-stats-api
hwanseok1014 Nov 20, 2025
26db426
hotfix(build): vite 설정 변경
choihooo Nov 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .browserslistrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Chrome 128
Chrome 142
95 changes: 89 additions & 6 deletions .electron-builder.config.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
// .env 파일 로드
require('dotenv').config();

if (process.env.VITE_APP_VERSION === undefined) {
const now = new Date();
process.env.VITE_APP_VERSION = `${now.getUTCFullYear() - 2000}.${
Expand All @@ -13,16 +16,23 @@ const config = {
appId: 'co.kr.bugi.electron',
productName: 'bugi',
directories: {
output: 'dist',
output: 'electron-dist',
buildResources: 'buildResources',
},
files: [
'dist/main/**',
'dist/preload/**',
'dist/renderer/**',
'node_modules/**/*',
'package.json',
],
/* 알림에 추가한 이미지 빌드 시 */
extraResources: [
{
from: 'src/main/assets/Symbol Logo.png',
to: 'Symbol Logo.png',
},
],
asar: true,
// 빌드 전에 필요한 파일들이 존재하는지 확인
beforeBuild: async (context) => {
const fs = require('fs');
Expand Down Expand Up @@ -60,8 +70,10 @@ const config = {
],
icon: 'buildResources/icon.icns',
artifactName: '${productName}-${version}-${arch}.${ext}',
hardenedRuntime: false, // 코드 서명 없이 개발 시 false
gatekeeperAssess: false,
// 코드 서명 설정
identity: process.env.APPLE_IDENTITY || undefined, // 환경변수로 인증서 지정 가능
hardenedRuntime: true, // 코드 서명 시 true 권장
gatekeeperAssess: true, // Gatekeeper 검증 활성화
entitlements: 'buildResources/entitlements.mac.plist',
entitlementsInherit: 'buildResources/entitlements.mac.plist',
extendInfo: {
Expand All @@ -70,6 +82,17 @@ const config = {
NSMicrophoneUsageDescription:
'거부기린은 사용자의 자세를 실시간으로 분석하기 위해 마이크에 접근합니다.',
},
// 공증(Notarization) 설정
// 환경변수가 설정되어 있으면 자동으로 공증 활성화
// 필요한 환경변수:
// - APPLE_ID, APPLE_APP_SPECIFIC_PASSWORD, APPLE_TEAM_ID
// 또는
// - APPLE_API_KEY, APPLE_API_KEY_ID, APPLE_API_ISSUER
notarize: !!(
process.env.APPLE_ID &&
process.env.APPLE_APP_SPECIFIC_PASSWORD &&
process.env.APPLE_TEAM_ID
),
},
win: {
target: [
Expand All @@ -83,15 +106,75 @@ const config = {
},
],
icon: 'buildResources/icon.png',
artifactName: '${productName}-${version}-${arch}.${ext}',
publisherName: 'Bugi',
artifactName: '거부기린.${ext}',
},
nsis: {
oneClick: false,
allowToChangeInstallationDirectory: true,
createDesktopShortcut: true,
createStartMenuShortcut: true,
},
afterPack: async (context) => {
const fs = require('fs');

const { electronPlatformName, appOutDir } = context;

if (electronPlatformName !== 'darwin') {
return;
}

const {
productFilename,
info: {
_metadata: { electronLanguagesInfoPlistStrings },
},
} = context.packager.appInfo;

const resPath = `${appOutDir}/${productFilename}.app/Contents/Resources/`;

console.log(
'\n> package.json의 "electronLanguagesInfoPlistStrings" 설정을 기반으로 언어 패키지 생성 시작\n',
'\n> electronLanguagesInfoPlistStrings:\n',
electronLanguagesInfoPlistStrings,
'\n\n',
'> ResourcesPath:',
resPath,
);

// APP 언어 패키지 파일 생성
return await Promise.all(
Object.keys(electronLanguagesInfoPlistStrings).map((langKey) => {
const infoPlistStrPath = `${langKey}.lproj/InfoPlist.strings`;
let infos = '';

const langItem = electronLanguagesInfoPlistStrings[langKey];

Object.keys(langItem).forEach((infoKey) => {
infos += `"${infoKey}" = "${langItem[infoKey]}";\n`;
});

return new Promise((resolve) => {
// 디렉토리가 없으면 생성
const dirPath = `${resPath}${langKey}.lproj`;
if (!fs.existsSync(dirPath)) {
fs.mkdirSync(dirPath, { recursive: true });
}

fs.writeFile(`${resPath}${infoPlistStrPath}`, infos, (err) => {
if (err) {
console.error(
`> "${resPath}${infoPlistStrPath}" 생성 실패:`,
err,
);
throw err;
}
console.log(`> "${resPath}${infoPlistStrPath}" 생성 완료.`);
resolve();
});
});
}),
);
},
};

module.exports = config;
4 changes: 2 additions & 2 deletions .electron-vendors.cache.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"chrome": "128",
"node": "20"
"chrome": "142",
"node": "22"
}
85 changes: 0 additions & 85 deletions .github/workflows/deploy-storybook.yml

This file was deleted.

Loading