Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
f06d0c1
[All-Chore] Readme 주요 기능 추가 및 역할 추가 (#294)
hamo-o Feb 24, 2025
d88c128
[ALL-Chore] readme ERD, AWS 아키텍처, 팀 위키 바로가기 추가 (#298)
efdao Feb 25, 2025
dc27a57
[BE-Feat] 논의 참여 인증 실패 시 처리 수정 (#300)
efdao Feb 25, 2025
fac4b2c
[BE-Fix] 구글에서 반영된 일정이 항상 조정 불가능으로 되는 버그 수정 (#303)
kwon204 Feb 25, 2025
e234b41
[FE-Feat] 진행 중인 조율로 이동 및 QA사항 해결 (#301)
hamo-o Feb 25, 2025
fe917f1
[FE-Feat] 개인정보 처리방침 페이지 마크업, 푸터 추가 (#302)
hamo-o Feb 25, 2025
850ef34
[BE-Fix] 구글 캘린더 업데이트 연동 버그 수정 (#308)
kwon204 Feb 27, 2025
11751e7
[BE-Fix] 토큰 재할당 뒤 적용이 되지 않던 버그 수정 (#310)
kwon204 Feb 27, 2025
8b42e76
[FE-Fix] 일정 조율 결과 순위 뷰에서 list item에 Link 연결, 헤더의 cursor:pointer 제거, 로…
dioo1461 Feb 27, 2025
e0aaad6
[BE-Chore] 로그파일 수정 (#311)
efdao Feb 27, 2025
3b34c8f
[FE-Feat] 팝오버 인풋 수정 구현, 긴 일정 계산 오류 수정 (#305)
hamo-o Feb 27, 2025
8e7bdc3
[ALL-Chore] readme 피드백 사항 반영 (#306)
efdao Feb 28, 2025
741618c
[FE-Fix] SharedEventDto 통합 및 중복 제거 (#299)
dioo1461 Mar 5, 2025
dce1972
[BE-Feat] 로그인 로직에 리프레시 토큰 추가 (#342)
efdao Mar 20, 2025
6db744f
[FE-Refactor] Context 팩토리 패턴 적용 (#336)
hamo-o Mar 21, 2025
1736e4d
[ALL-Feat] 이사하기 (#340)
kwon204 Mar 22, 2025
9d3bedd
[ALL-Fix] 배포 설정 파일 수정 (#344)
kwon204 Mar 23, 2025
247697e
[ALL-Fix] actions 파일 중 scp 파일 경로 수정 (#347)
kwon204 Mar 24, 2025
5f24b1a
[BE-Feat] 다가오는 일정 상세 정보 api 구현 (#361)
kwon204 Mar 26, 2025
a81d7d8
[BE-Feat] 로그아웃 기능 구현 (#363)
efdao Mar 26, 2025
1a67c33
[BE-Feat] 논의 재시작 api 구현 (#345)
efdao Mar 26, 2025
1a86387
[All-Feat] Nginx 리버스 프록시 설정 (#350)
hamo-o Mar 27, 2025
2dfb977
[BE-Feature] 로그인과 캘린더 권한 획득 분리 (#360)
kwon204 Mar 27, 2025
d33db15
[BE-Feat] 논의 기본정보 수정 기능 구현 (#364)
efdao Mar 27, 2025
2d9b308
[FE-Feat] Tanstack Query 커스텀 에러 설정, handleError 개선, 에러 바운더리 구현 (#348)
hamo-o Mar 29, 2025
5aa4921
[FE-Feat] 로딩 깜빡임 개선하기 (#369)
hamo-o Mar 31, 2025
8e5d345
[BE-Fix]논의 재시작시 400 응답하는 버그 수정 (#385)
efdao Apr 3, 2025
fddb854
[FE-Feat] 커스텀 Date, Time 클래스 구현 & 일정 확정 API 적용 (#372)
hamo-o Apr 7, 2025
d87bccc
[All-Feat] Nginx 리버스 프록시 설정, 경로 수정 (#366)
hamo-o Apr 7, 2025
eea2cb3
[All-Fix] Nginx 설정파일 경로 수정 (#389)
hamo-o Apr 7, 2025
79652ff
[All-Fix] mjs 지원을 위한 package.json 추가 (#390)
hamo-o Apr 7, 2025
37bfebb
[FE-Feat] 리프레시 토큰 적용 (#346)
dioo1461 Apr 9, 2025
0dda963
[BE-Feat] Refresh Token 검증 기능 구현 (#368)
efdao Apr 13, 2025
152099b
[ALL-Task] eol을 LF로 통일하는 .gitattributes 작성 (#387)
dioo1461 Apr 13, 2025
a1a7318
[BE-Feature] 개인 일정 동기화 구현 (#374)
kwon204 Apr 13, 2025
deb89f7
[BE-Feat] 논의 탈퇴 기능구현 (#388)
kwon204 Apr 13, 2025
3802a88
[FE-Feat] 다가오는 일정 API의 변경사항을 반영 (#371)
dioo1461 Apr 14, 2025
094822f
[FE-Refactor] Tanstack Router의 Code Splitting 조사 및 적용 (#343)
dioo1461 Apr 14, 2025
4c5ab3d
[BE-Feat] 논의 삭제 기능 구현 (#386)
efdao May 10, 2025
c391efc
[All-Fix] Express로 HTML 서빙하기, 리프래시 토큰 관련 로직 수정 (#397)
hamo-o May 11, 2025
0098e42
[BE-FEAT] 개인 일정 응답에 google Event Id 추가 (#401)
kwon204 May 12, 2025
45f7f13
[BE-FIX] 로그인, 캘린더 권한 인증 리디렉션 url 분리 (#393)
kwon204 May 12, 2025
0f98b65
[BE-FEAT] 사용자 캘린더 정보 조회 기능 구현 (#395)
kwon204 May 12, 2025
05ddc9d
[FE-Fix] 리프래시 토큰 로직 수정 및 웹서버 https 설정 (#404)
hamo-o May 13, 2025
8c4296d
[BE-FEAT] 재로그인 시 구글 캘린더 일정 가져오기 기능 추가 (#403)
kwon204 May 18, 2025
c28c693
[FE-Refactor] 모노레포 설정 (#406)
dioo1461 May 19, 2025
0fb0532
[FE-Fix] pnpm-lock 파일 동기화 및 DatePicker 에러 해결 (#409)
hamo-o May 19, 2025
e52c866
[BE-Fix] 롱 폴링이 제대로 작동하지 않는 버그 수정 (#410)
kwon204 May 31, 2025
0a23ac7
[FE-Fix] Express 의존성 위치 변경 및 경로 에러 수정 (#411)
hamo-o Jun 3, 2025
4d687f9
[FE-Fix] ENV 인식 문제 해결 및 배포 스크립트 수정 (#413)
hamo-o Jun 3, 2025
aaddb83
[FE-Fix] ENV 인식 문제 해결 (#414)
hamo-o Jun 3, 2025
5cb903c
[FE-Feat] 다시 일정 조율하기 버튼 구현 (#373)
hamo-o Jun 4, 2025
6c939ed
[FE-Feat] 구글 캘린더 연동 (#405)
hamo-o Jun 4, 2025
df5d8c1
[All-Chore] 워크플로우 트리거 추가 및 프론트엔드 스크립트 잘못된 경로 수정 (#415)
hamo-o Jun 5, 2025
5012a8a
[BE-FEAT] 롱 폴링 응답 데이터 추가 (#408)
kwon204 Jun 9, 2025
048e69c
[FE-Refactor] 모노레포 설정 마무리 (#412)
dioo1461 Jun 9, 2025
262599f
[FE-Chore] Changeset 세팅 (#417)
hamo-o Jun 9, 2025
a9a05f7
[FE-Feat] Vitest 및 Tsup config 세팅 (#421)
hamo-o Jun 9, 2025
4fba60a
[FE-Fix] 서버 package.json 인식 에러 및 윈도우 single quote 에러 수정 (#423)
hamo-o Jun 10, 2025
30a1fa6
[FE-Fix] 개발 의존성을 package.json에서 제거하여 서버 복사 (#425)
hamo-o Jun 10, 2025
8732589
[FE-Feat] 겹치는 일정 처리하기 (#329)
hamo-o Jun 13, 2025
ac77e68
[FE-Feat] ui 패키지에 Storybook 세팅 (#426)
dioo1461 Jun 14, 2025
86005cc
[BE-Fix] 캘린더 연동 시 발생하는 버그 수정 (#419)
kwon204 Jul 27, 2025
32557d7
[FE-Feat] 논의 id 난수화 (#365)
dioo1461 Jul 27, 2025
a3da2be
Revert "[FE-Feat] 논의 id 난수화" (#432)
dioo1461 Jul 27, 2025
2f437ba
[FE-Bugfix] 특정 svg 컴포넌트의 렌더링이 깨지는 문제 수정 (#431)
dioo1461 Jul 28, 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
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion backend/.gitattributes → .gitattributes
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/gradlew text eol=lf
*.sh text eol=lf
*.bat text eol=crlf
*.jar binary
*.jar binary
13 changes: 7 additions & 6 deletions .github/hooks/pre-commit
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,17 @@ part=$(echo "$current_branch" | cut -d'/' -f2)

#################### 프론트엔드 스크립트 ####################

if [ "$part" = "fe" ]; then
# 3) 대상 파일이 없으면 스킵
if [ -z "$frontend_files" ]; then
echo "[pre-commit] No frontend files to lint. Skipping."
elif [ "$part" = "fe" ]; then
# eslint 실행을 위해 frontend 폴더로 이동
cd frontend
echo "[pre-commit] ⏳ Checking lint for staged files..."

# Lint fix 실행
if ! pnpm exec eslint --fix $frontend_files; then
echo "[pre-commit] ❌ Lint errors remain after fixing. Commit aborted."
exit 1
fi
printf '%s\0' $frontend_files \
| xargs -0 -n 80 pnpm exec eslint --fix

# Lint로 fix된 파일들을 다시 스테이징
echo "[pre-commit] Staging fixed files..."
Expand All @@ -38,7 +40,6 @@ fi
echo ""
fi


#################### 백엔드 스크립트 ####################

if [ "$part" = "be" ]; then
Expand Down
2 changes: 1 addition & 1 deletion .github/hooks/pre-push
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env bash

#################### 공통 스크립트 ####################

Expand Down
16 changes: 14 additions & 2 deletions .github/workflows/be-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ on:
- main
paths:
- "backend/**"
- "script/deploy/backend_deploy.sh"
- ".github/workflows/be-cd.yml"

jobs:
deploy:
Expand Down Expand Up @@ -39,6 +41,16 @@ jobs:
run: |
./gradlew clean build -Dspring.profiles.active=prod -x test

- name: Copy deploy_script to EC2
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_SSH_KEY }}
source: "script/deploy/backend_deploy.sh"
target: "~/app/deploy"
strip_components: 2

# EC2로 파일 전송
- name: Copy files to EC2
uses: appleboy/scp-action@v0.1.7
Expand All @@ -57,5 +69,5 @@ jobs:
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_SSH_KEY }}
script: |
cd ~/app
bash deploy_scripts/backend_deploy.sh
cd ~/app/deploy
bash ./backend_deploy.sh
3 changes: 2 additions & 1 deletion .github/workflows/be-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@ on:
- dev
paths:
- "backend/**"
- ".github/workflows/be-ci.yml"

jobs:
backend:
runs-on: ubuntu-latest

defaults:
run:
working-directory: ./backend
Expand Down
44 changes: 44 additions & 0 deletions .github/workflows/changesets.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Changesets

on:
push:
branches:
- main

env:
CI: true

jobs:
version:
timeout-minutes: 15
runs-on: ubuntu-latest
steps:
- name: Checkout code repository
uses: actions/checkout@v4

- name: Setup pnpm
uses: pnpm/action-setup@v4

- name: Setup node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: "pnpm"

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Set up .npmrc
run: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

- name: Create PR and publish versions
uses: changesets/action@v1
with:
commit: "[FE-Chore] update versions"
title: "[FE-Chore] update versions"
publish: pnpm changeset publish
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
61 changes: 55 additions & 6 deletions .github/workflows/fe-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ on:
- main
paths:
- "frontend/**"
- "script/deploy/frontend_deploy.sh"
- "script/deploy/nginx/**"
- ".github/workflows/fe-cd.yml"

jobs:
deploy:
Expand All @@ -18,7 +21,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
node-version: "20"

- name: Install pnpm
uses: pnpm/action-setup@v4
Expand All @@ -33,19 +36,65 @@ jobs:
- name: Build Frontend
working-directory: ./frontend
run: |
pnpm install
pnpm install --frozen-lockfile
pnpm build

- name: Copy nginx file to EC2
uses: appleboy/scp-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_SSH_KEY }}
source: "script/deploy/nginx/*"
target: "~/app/deploy/nginx"
strip_components: 3

- name: Copy deploy script to EC2
uses: appleboy/scp-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_SSH_KEY }}
source: "script/deploy/frontend_deploy.sh"
target: "~/app/deploy"
strip_components: 2

# jq 설치
- name: Install jq
run: |
sudo apt-get update
sudo apt-get install -y jq

# 폴더 구조 준비
- name: Prepare dist folder structure
run: |
mkdir -p frontend/dist/client
mkdir -p frontend/dist/server
cp -r frontend/apps/client/dist/* frontend/dist/client/
cp -r frontend/apps/server/dist/* frontend/dist/server/
jq 'del(.devDependencies)' frontend/apps/server/package.json > frontend/dist/server/package.json

# EC2로 파일 전송
- name: Copy files to EC2
uses: appleboy/scp-action@v0.1.7
uses: appleboy/scp-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_SSH_KEY }}
source: "frontend/dist/"
source: "frontend/dist"
target: "~/app"

# 서버 pnpm install
- name: Install pnpm on server
uses: appleboy/ssh-action@v1.2.0
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_SSH_KEY }}
script: |
cd ~/app/frontend/dist/server
pnpm install --prod

# 배포 스크립트 실행
- name: Deploy
uses: appleboy/ssh-action@v1.2.0
Expand All @@ -54,5 +103,5 @@ jobs:
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_SSH_KEY }}
script: |
cd ~/app
bash deploy_scripts/frontend_deploy.sh
cd ~/app/deploy
bash ./frontend_deploy.sh
53 changes: 53 additions & 0 deletions .github/workflows/fe-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: fe-ci

on:
pull_request:
branches:
- dev
paths:
- "frontend/**"

jobs:
frontend:
runs-on: ubuntu-latest

defaults:
run:
working-directory: ./frontend

steps:
- uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"

- name: Cache node_modules
uses: actions/cache@v4
with:
path: ~/.pnpm-store
key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-

- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 9

- name: Set .env file
run: |
echo "${{ secrets.FE_ENV }}" > .env

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Lint
run: pnpm lint

- name: Build Frontend
run: pnpm build

- name: Run Tests
run: pnpm test
Loading