Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
949f571
[ Docs ] Pnpm 버전 corepack으로 명시 (#427)
wuzoo May 22, 2025
e293068
[ Docs ] add cache action to cd pipeline (#428)
wuzoo May 22, 2025
e739dfd
[ Feat ] 비밀번호 일치 캡션 (#421)
ptyoiy May 23, 2025
3308075
[ Fix ] 보안규칙 수 한도에 의한 배포 실패 #423
ptyoiy May 24, 2025
9fa3c0c
[ Docs ] rc-deploy 라벨 트리거링으로 머지없이 rc 환경 배포를 진행할 수 있게 해요 (#430)
wuzoo May 25, 2025
ff59404
[ Docs ] rc-deploy에 docker username, password 다시 추가 (#431)
wuzoo May 25, 2025
430774e
[ Feat ] 모노레포로 전환해요 (#426)
wuzoo May 25, 2025
f2eb59a
[ Fix ] 누락된 authorImage 추가 (#422)
j-nary Jun 10, 2025
08139fa
[ Refactor ] className 교체 및 각종 컴포넌트 리팩터링 (#404)
ptyoiy Jun 23, 2025
4078537
[ Fix ] 공지 모달 style 수정 및 편의성 개선 (#429)
ptyoiy Jun 23, 2025
02cf107
[Fix] 무한루프 발생 가능성 확인 (#432)
j-nary Jun 23, 2025
fd2fd0d
[ Chore ] .storybook 원복 (#438)
wuzoo Aug 4, 2025
c82ca9a
[ Devops ] Comment CI Result (#437)
hwangjokim Aug 8, 2025
3b11c02
[ Refactor ] lint 룰 개편 및 워닝 픽스 (#442)
j-nary Aug 10, 2025
c83b6f2
[ Feat ] Tooltip 공통 컴포넌트 구현 (#434)
j-nary Aug 10, 2025
08a7303
[ Refactor ] QueryKey 정리 및 QueryOptions 분리 (#435)
j-nary Aug 10, 2025
6608f8d
[ Devops ] Update CD workflows for Docker (#436)
hwangjokim Aug 10, 2025
1c57916
[Devops] Fix deploy option (#443)
hwangjokim Aug 10, 2025
7b64992
style: 랭킹카드 네임 색상 변경 (#440)
rtttr1 Aug 12, 2025
86515dc
[ Fix ] z-index 및 탭 이동 수정 (#439)
ptyoiy Aug 12, 2025
217d312
[ Feat ] 홈화면 및 Navbar 레이아웃 구성 (#444)
j-nary Aug 13, 2025
b5e812b
[ Feat ] 각 페이지 PV 설정 + 기존 view 레거시 청산 (#447)
wuzoo Aug 17, 2025
15d3f56
[ Feat ] 풀이 현황 테이블 구현 (#446)
j-nary Aug 17, 2025
27d0f68
[ Feat ] 홈 화면 레이아웃 구성 및 추천 스터디 부분 퍼블리싱 (#445)
ptyoiy Aug 18, 2025
0fbea5e
[ Refactor ] 문제 풀이 모달에서 히스토리 없을시 풀이 리스트로 리다이렉트 (#441)
rtttr1 Aug 24, 2025
aad509c
[ Feat ] 백준 아이디 required 처리 (#452)
j-nary Aug 27, 2025
b5cd31d
[ Feat ] 피드 아이템 뷰 구현 (#448)
rtttr1 Aug 30, 2025
43f9467
[ Feat ] 검색 input 뷰 구현 (#450)
rtttr1 Aug 30, 2025
2b028ef
[ Feat ] 채널톡 연결 (#449)
j-nary Sep 7, 2025
f33fb9b
틀린 문제 리스트 UI 구현 (#453)
j-nary Sep 14, 2025
b37fa57
[ Feat ] 홈 화면 좌측 사이드바 (#451)
ptyoiy Sep 15, 2025
75882ef
[ Refactor ] pagination 상태 url에 저장 (#455)
ptyoiy Oct 12, 2025
dc01772
fix: 닉네임 변경 후 url변경되게 수정 (#456)
ptyoiy Oct 12, 2025
79eb652
fix: 문제 번호 제거 (#457)
ptyoiy Oct 12, 2025
3bea431
style: 테이블 외부 요소가 잘리던 원인 제거 (#458)
ptyoiy Oct 12, 2025
7c0e1c8
[ Refactor ] 모달 페이지 리팩토링 (1/2) (#459)
ptyoiy Oct 13, 2025
66d6267
[ Fix ] scroll theme 적용 (#467)
ptyoiy Oct 13, 2025
da48cdf
[ Feat ] 반례게시판 리스트 구현 (#460)
j-nary Oct 13, 2025
d06b4cb
[ Feat ] 반례 추가 모달 구현 (#468)
j-nary Oct 18, 2025
bd1ce1b
[ Refactor ] 추천 스터디 모달 및 api (1/4) - 가입, 승인 모달 리팩토링 (#461)
ptyoiy Oct 25, 2025
8e15766
[ Feat ] 스터디 검색 api 연결 (#465)
rtttr1 Oct 26, 2025
18b986c
[ Refactor ] 추천 스터디 모달 및 api (2/4) - 컴포넌트 구조 리팩토링 및 추천 스터디 카드 적용 (#462)
ptyoiy Nov 2, 2025
b5186e4
[ Feat ] 추천 스터디 모달 및 api (3/4) - 가입 요청자 리스트 섹션 (#463)
ptyoiy Nov 2, 2025
2da27e1
[ Fix ] prefetchQueries 및 pagination 수정, api 업데이트 (#469)
ptyoiy Nov 2, 2025
3e8df5b
[ Feat ] 반례게시판 좋아요 토글 및 검색 기능 구현 (#470)
j-nary Nov 7, 2025
c64bc13
[ Fix ] 회원가입 요청 데이터 field명 수정 (#473)
ptyoiy Nov 11, 2025
7b023e7
[ Feat ] 추천 스터디 모달 및 api (4/4) - API 적용 (#464)
ptyoiy Nov 13, 2025
2f51d4b
[ Feat ] 내 피드 조회 api 연결 (#471)
rtttr1 Nov 13, 2025
9b74942
[ Feat ] 알림 모달 변경사항 반영 (#466)
rtttr1 Nov 13, 2025
80bca2a
[ Fix ] 홈 화면 버그 수정 (#475)
ptyoiy Nov 23, 2025
40fef12
[ Feat ] 틀린 문제 리스트 api 연결 (#476)
j-nary Dec 14, 2025
98fd8a5
[ Feat ] 공지사항에 링크 활성화 (markdown 적용) (#474)
ptyoiy Jan 1, 2026
93f58af
[ Fix ] 문제 등록 시 올바르게 탭 변경 (#480)
ptyoiy Jan 1, 2026
55e58de
[Refactor] 홈 화면 qa 반영 (#477)
rtttr1 Jan 7, 2026
c899f51
hotfix: triggerComment 없을시 null 반환처리 (#481)
rtttr1 Jan 27, 2026
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
  •  
  •  
  •  
10 changes: 10 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
.git
.gitignore

node_modules

.env
*.log
.DS_Store

.turbo
11 changes: 11 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# https://editorconfig.org
root = true

[*]
charset = utf-8
end_of_line = lf
indent_style = space
indent_size = 2
insert_final_newline = true
max_line_length = 120
trim_trailing_whitespace = true
2 changes: 1 addition & 1 deletion .github/CODEOWNERS.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
# the repo. Unless a later match takes precedence,
# @global-owner1 and @global-owner2 will be requested for
# review when someone opens a pull request.
* @j-nary @ptyoiy @wuzoo @hwangjokim
* @j-nary @ptyoiy @wuzoo @hwangjokim @rttr1
41 changes: 41 additions & 0 deletions .github/actions/pnpm-cache/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: 'pnpm cache'
description: 'pnpm install with actions/cache'

inputs:
lock-file:
description: 'Path to the lock file'
required: true
modules-path:
description: 'Path to the node_modules directory'
required: true
pnpm-store-path:
description: 'Path to the pnpm store directory'
required: true
install-path:
description: 'Path to the install directory'
required: true

runs:
# using composite to run this action in parallel with other workflows
using: 'composite'
steps:
- name: Enable Corepack
working-directory: ${{ inputs.install-path }}
run: corepack enable
shell: bash

- name: Restore pnpm cache
id: restore-cache
uses: actions/cache@v4
with:
path: |
${{ inputs.pnpm-store-path }}
${{ inputs.modules-path }}
key: ${{ runner.os }}/${{ runner.arch }}-pnpm-${{ hashFiles(inputs.lock-file) }}
restore-keys: |
${{ runner.os }}/${{ runner.arch }}-pnpm-

- name: Run pnpm install
working-directory: ${{ inputs.install-path }}
run: pnpm install --frozen-lockfile
shell: bash
2 changes: 1 addition & 1 deletion .github/workflows/assign-reviewer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ jobs:
- uses: hkusu/review-assign-action@v1
with:
assignees: ${{ github.actor }} # assign pull request author
reviewers: j-nary, ptyoiy, wuzoo, hwangjokim # if draft, assigned when draft is released
reviewers: j-nary, ptyoiy, wuzoo, hwangjokim, rtttr1 # if draft, assigned when draft is released
133 changes: 0 additions & 133 deletions .github/workflows/cd-pipeline.yml

This file was deleted.

96 changes: 74 additions & 22 deletions .github/workflows/ci-pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,13 @@ on:
- main
- deploy

permissions:
contents: read
pull-requests: write
checks: write

jobs:
check:
ci-pipeline:
runs-on: ubuntu-latest
steps:
- name: Checkout
Expand All @@ -18,32 +23,79 @@ jobs:
with:
node-version: "20"

- name: Setup Pnpm
uses: pnpm/action-setup@v4
with:
version: 9
- name: Prepare Corepack
run: corepack prepare [email protected] --activate

- name: Cache node modules
id: cache-node
uses: actions/cache@v4
- name: Resolve Dependencies
uses: ./.github/actions/pnpm-cache
with:
path: |
**/node_modules
key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json', '**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.OS }}-node-
lock-file: "./pnpm-lock.yaml"
modules-path: "./node_modules"
pnpm-store-path: "./pnpm-store"
install-path: "."

- name: 🔷 TypeScript Check
id: typecheck
run: |
set -o pipefail
pnpm typecheck | tee typecheck-result
continue-on-error: true
env:
FORCE_COLOR: 3

- name: Install Dependencies
run: pnpm install --frozen-lockfile
- name: 🔍 ESLint Check
id: lint
run: |
set -o pipefail
pnpm lint:check | tee lint-result
continue-on-error: true
env:
FORCE_COLOR: 3

- name: Check
- name: 🎨 Format Check
id: format
run: |
set -o pipefail
pnpm check | tee result
pnpm format:check | tee format-result
continue-on-error: true
env:
FORCE_COLOR: 3

- name: Print Summary
- name: Generate Results Summary
if: always()
run: |
echo "## Check Result" >> $GITHUB_STEP_SUMMARY
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
echo "$(cat result)" >> $GITHUB_STEP_SUMMARY
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
echo "## 🚀 CI Check Results" > summary.md
echo "" >> summary.md
echo "| Check Item | Status |" >> summary.md
echo "|------------|--------|" >> summary.md

if [ "${{ steps.typecheck.outcome }}" == "success" ]; then
echo "| 🔷 **TypeScript** | ✅ Pass |" >> summary.md
else
echo "| 🔷 **TypeScript** | ❌ Fail |" >> summary.md
fi

if [ "${{ steps.lint.outcome }}" == "success" ]; then
echo "| 🔍 **ESLint** | ✅ Pass |" >> summary.md
else
echo "| 🔍 **ESLint** | ❌ Fail |" >> summary.md
fi

if [ "${{ steps.format.outcome }}" == "success" ]; then
echo "| 🎨 **Format** | ✅ Pass |" >> summary.md
else
echo "| 🎨 **Format** | ❌ Fail |" >> summary.md
fi

echo "" >> summary.md
echo "📋 [View Full Workflow](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" >> summary.md

- name: Comment on PR
uses: peter-evans/create-or-update-comment@v4
with:
issue-number: ${{ github.event.pull_request.number }}
body-path: summary.md

- name: Check if any step failed
if: steps.typecheck.outcome == 'failure' || steps.lint.outcome == 'failure' || steps.format.outcome == 'failure'
run: exit 1
Loading
Loading