Skip to content

Commit

Permalink
Merge pull request #18 from SOPT-all/develop
Browse files Browse the repository at this point in the history
[Test] 메인 머지 테스트
  • Loading branch information
imddoy authored Nov 22, 2024
2 parents dffa61e + 80259ae commit 1b5904d
Show file tree
Hide file tree
Showing 59 changed files with 7,061 additions and 191 deletions.
35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: "버그 수정"
description: 버그 수정 사항을 작성해주세요.
title: "[ Bug ] "
body:
- type: markdown
attributes:
value: |
작성 예시 : "[ Bug ] 로그인 기능 버그 수정"
- type: textarea
id: bug-description
attributes:
label: 🐛 Issue
description: 버그가 발생한 이슈 이름과 번호를 작성해주세요.
placeholder: "[ Feat ] 로그인 기능 구현 <#1>"
validations:
required: true
- type: textarea
id: textarea_description
attributes:
label: 🐝 버그 발생 부분
description: 버그가 발생한 부분을 작성해주세요.
placeholder: |
1. <버그 설명 1>
2. <버그 설명 2>
render: ""
validations:
required: true
- type: textarea
id: fix-list
attributes:
label: 📝 To-do
description: 작업에 필요한 목록을 작성해주세요.
placeholder: 목록을 작성해주세요.
validations:
required: true
32 changes: 32 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: "기능 추가"
description: 기능 추가 작업 사항을 작성해주세요.
title: "[ Feat ] "
body:
- type: markdown
attributes:
value: |
작성 예시 : "[ Feat ] 로그인 기능 구현"
- type: textarea
id: feat-description
attributes:
label: 🛠 Issue
description: 어떠한 기능을 추가하시는 건지 작성해주세요.
placeholder: 설명을 작성해주세요.
validations:
required: true
- type: textarea
id: feat-list
attributes:
label: 📝 To-do
description: 작업에 필요한 목록을 작성해주세요.
placeholder: 목록을 작성해주세요.
validations:
required: true
- type: textarea
id: reproduction
attributes:
label: 🔍 접근 방법
description: 고려하신 방법이나, 접근에 대해서 설명해주세요.
placeholder: 설명을 작성해주세요.
validations:
required: true
32 changes: 32 additions & 0 deletions .github/ISSUE_TEMPLATE/refactoring.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: "리팩토링"
description: 리팩토링 작업 사항을 작성해주세요.
title: "[ Refactor ] "
body:
- type: markdown
attributes:
value: |
작성 예시 : "[ Refactor ] 로그인 기능 리팩토링"
- type: textarea
id: refactor-description
attributes:
label: ♻️ Issue
description: 어떠한 기능을 리팩토링하시는 건지 작성해주세요.
placeholder: 설명을 작성해주세요.
validations:
required: true
- type: input
id: input_parent
attributes:
label: 🔢 리팩토링하는 이슈를 기입해주세요.
description: 리팩토링을 진행하는 이전 이슈를 작성해주세요.
placeholder: "#이슈번호"
validations:
required: true
- type: textarea
id: refactor-list
attributes:
label: 📝 To-do
description: 작업에 필요한 목록을 작성해주세요.
placeholder: 목록을 작성해주세요.
validations:
required: true
34 changes: 34 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<!-- PR의 제목은 "[Feat/#1] 로그인 기능 추가" 와 같이 작성해주세요! -->

## 📌 관련 이슈번호

<!-- Closes 키워드가 있어야 PR이 머지되었을 때 이슈가 자동으로 닫힙니다. -->

- Closes #

## 🎟️ PR 유형

어떤 변경 사항이 있나요?

- [ ] 새 기능 추가
- [ ] 버그 수정
- [ ] CSS 등 사용자 UI 디자인 변경
- [ ] 리팩토링

## ✅ Key Changes

> 이번 PR에서 작업한 내용을 간략히 설명해주세요
1. 작업 내용

## 📢 To Reviewers

-

## 📸 스크린샷

<!-- 이해하기 쉽도록 스크린샷을 첨부해주세요. -->

## 🔗 참고 자료

<!-- 참고 레퍼런스를 첨부해주세요. -->
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,5 @@ dist-ssr
*.njsproj
*.sln
*.sw?

*storybook.log
4 changes: 4 additions & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

yarn lint-front
9 changes: 9 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"singleQuote": true,
"trailingComma": "all",
"printWidth": 80,
"semi": true,
"bracketSpacing": true,
"tabWidth": 2,
"endOfLine": "lf"
}
16 changes: 16 additions & 0 deletions .storybook/main.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import type { StorybookConfig } from '@storybook/react-vite';

const config: StorybookConfig = {
stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
addons: [
'@storybook/addon-onboarding',
'@storybook/addon-essentials',
'@chromatic-com/storybook',
'@storybook/addon-interactions',
],
framework: {
name: '@storybook/react-vite',
options: {},
},
};
export default config;
1 change: 1 addition & 0 deletions .storybook/preview-head.html
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<link rel="stylesheet" href="./src/styles/fonts/fonts.css" />
26 changes: 26 additions & 0 deletions .storybook/preview.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import type { Preview } from '@storybook/react';
import React from 'react';
import { ThemeProvider, Global } from '@emotion/react';
import GlobalStyle from '../src/styles/global';
import theme from '../src/styles/theme';

const preview: Preview = {
parameters: {
controls: {
matchers: {
color: /(background|color)$/i,
date: /Date$/i,
},
},
},
decorators: [
(Story) => (
<ThemeProvider theme={theme}>
<Global styles={GlobalStyle} />
<Story />
</ThemeProvider>
),
],
};

export default preview;
6 changes: 6 additions & 0 deletions custom.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
declare module "*.svg" {
import React from "react";
export const ReactComponent: React.FC<React.SVGProps<SVGSVGElement>>;
const src: string;
export default src;
}
29 changes: 23 additions & 6 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import js from '@eslint/js'
import globals from 'globals'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'
import tseslint from 'typescript-eslint'
import js from '@eslint/js';
import globals from 'globals';
import reactHooks from 'eslint-plugin-react-hooks';
import reactRefresh from 'eslint-plugin-react-refresh';
import tseslint from 'typescript-eslint';

export default tseslint.config(
{ ignores: ['dist'] },
Expand All @@ -23,6 +23,23 @@ export default tseslint.config(
'warn',
{ allowConstantExport: true },
],
'no-var': 'error', // var 금지
'@typescript-eslint/no-unused-vars': 'warn',
'prefer-const': 'error', // const 사용을 권장하고, let은 const로 바꿀 수 있으면 바꾸도록
'prefer-template': 'warn', // 문자열 결합시 템플릿 리터럴 사용 강제
'capitalized-comments': [
'warn',
'always',
{
ignoreConsecutiveComments: true,
ignorePattern: '^[A-Z_]+$', // 대문자 스네이크 케이스 상수 이름 규칙 추가
},
],
// 함수명 네이밍 규칙
camelcase: ['error', { properties: 'always' }], // 카멜 케이스 사용을 강제
// 화살표 함수 사용을 권장하는 규칙
'prefer-arrow-callback': 'warn', // 가능하면 화살표 함수 사용
'arrow-body-style': ['warn', 'as-needed'], // 화살표 함수 본문을 간소화 필요없는 중괄호 제거
},
},
)
);
2 changes: 2 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/png" href="/logo.png" />
<link rel="stylesheet" href="./src/styles/fonts/fonts.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>맥도날드</title>
</head>
Expand All @@ -11,3 +12,4 @@
<script type="module" src="/src/main.tsx"></script>
</body>
</html>

Loading

0 comments on commit 1b5904d

Please sign in to comment.