Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
43 changes: 43 additions & 0 deletions .github/pull_request_template.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: '📝 PR Template (Solo)'
description: '혼자 쓰는 컴포넌트 PR 템플릿'
labels: ['pr']
body:
- type: input
id: title
attributes:
label: 'PR 제목'
description: '이번 PR을 한 줄로 요약'
placeholder: '예: Button 컴포넌트 disabled 버그 수정'
validations:
required: true

- type: textarea
id: description
attributes:
label: '변경 내용'
description: '무엇을 바꿨는지 간단하게 작성'
placeholder: "- Button disabled 상태 클릭 방지\n- 관련 테스트 추가"
validations:
required: true

- type: textarea
id: purpose
attributes:
label: '목적 / 이유'
description: '왜 바꿨는지 한두 줄로'
placeholder: '예: 사용자 경험 개선, 버그 수정'
validations:
required: true

- type: checkboxes
id: checklist
attributes:
label: '확인 사항'
description: 'PR 전에 체크할 항목'
options:
- label: '빌드 통과 ✅'
value: 'build_passed'
- label: '테스트 통과 ✅'
value: 'tests_passed'
- label: '불필요한 console.log 제거 ✅'
value: 'console_cleaned'
8 changes: 6 additions & 2 deletions .github/workflows/lint-and-typecheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,14 @@ jobs:
uses: actions/setup-node@v4
with:
node-version: 20
cache: "pnpm"

- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8

- name: Install dependencies
run: pnpm ci
run: pnpm install

- name: Run ESLint
run: pnpm run lint
Expand Down
7 changes: 7 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"singleQuote": true,
"trailingComma": "none",
"semi": true,
"arrowParens": "always",
"endOfLine": "lf"
}
7 changes: 7 additions & 0 deletions esbuild.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
const sassPlugin = require('esbuild-plugin-sass');
require('esbuild').build({
entryPoints: ['src/index.tsx'],
bundle: true,
outdir: 'dist',
plugins: [sassPlugin()]
});
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
"@vitejs/plugin-react": "^5.0.0",
"@vitest/browser": "^3.2.4",
"@vitest/coverage-v8": "^3.2.4",
"esbuild-plugin-sass": "^1.0.1",
"eslint": "^9.33.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-react": "^7.37.5",
Expand Down
Loading