Skip to content

Commit

Permalink
Merge pull request #21 from endless-horses/feature#16-custom-page-pat…
Browse files Browse the repository at this point in the history
…tern

타이어 만들기 페이지 구현 - 패턴 선택 close #16
  • Loading branch information
jinlee1703 authored Feb 6, 2024
2 parents 96f5bdf + d40f548 commit b927af3
Show file tree
Hide file tree
Showing 43 changed files with 675 additions and 179 deletions.
92 changes: 46 additions & 46 deletions commitlint.config.js
Original file line number Diff line number Diff line change
@@ -1,50 +1,50 @@
module.exports = {
extends: ['@commitlint/config-conventional'],
plugins: ['commitlint-plugin-function-rules'],
rules: {
// 스코프는 컨벤션과 맞지 않기에, 사용하지 않는 것으로 한다.
'scope-empty': [2, 'always'],
// 헤더의 길이는 50자로 제한한다.
'header-max-length': [2, 'always', 50],
// 본문의 한 줄은 72자로 제한한다.
'body-max-line-length': [2, 'always', 72],
// 타입은 아래의 태그만 사용하도록 한다.
'type-enum': [2, 'always', ['feat', 'fix', 'refactor', 'style', 'docs', 'test', 'chore']],
'subject-full-stop': [0],
'function-rules/subject-full-stop': [
2,
'always',
({ subject, header, body, raw }) => {
// 이슈 번호로 종료되는가?
if (subject && !/[^\.] #[0-9]+$/.test(subject)) {
return [
false,
'subject는 issue 번호를 #[number] 형식으로 끝에 포함해야하며, .(점) 으로 끝나지 말아야 합니다.',
];
}
extends: ['@commitlint/config-conventional'],
plugins: ['commitlint-plugin-function-rules'],
rules: {
// 스코프는 컨벤션과 맞지 않기에, 사용하지 않는 것으로 한다.
'scope-empty': [2, 'always'],
// 헤더의 길이는 50자로 제한한다.
'header-max-length': [2, 'always', 50],
// 본문의 한 줄은 72자로 제한한다.
'body-max-line-length': [2, 'always', 72],
// 타입은 아래의 태그만 사용하도록 한다.
'type-enum': [2, 'always', ['feat', 'fix', 'refactor', 'style', 'docs', 'test', 'chore']],
'subject-full-stop': [0],
'function-rules/subject-full-stop': [
2,
'always',
({ subject, header, body, raw }) => {
// 이슈 번호로 종료되는가?
if (subject && !/[^\.] #[0-9]+$/.test(subject)) {
return [
false,
'subject는 issue 번호를 #[number] 형식으로 끝에 포함해야하며, .(점) 으로 끝나지 말아야 합니다.',
];
}

// 제목과 바디가 공백으로 분리되어있는가?
if (body && raw && header && raw.search('\n\n') !== header.length) {
return [false, '제목과 본문은 공백으로 구분해주시기 바랍니다.'];
}
// 제목과 바디가 공백으로 분리되어있는가?
if (body && raw && header && raw.search('\n\n') !== header.length) {
return [false, '제목과 본문은 공백으로 구분해주시기 바랍니다.'];
}

return [true];
},
],
'body-leading-blank': [0],
'function-rules/body-leading-blank': [
2,
'always',
({ body }) => {
// body가 없으면 굳이 판단하지 않는다.
if (!body) {
return [true];
}
if (body.split('\n').filter((line) => !/ *-/.test(line)).length > 0) {
return [false, '본문의 각 줄은 - 으로 시작해야 합니다.'];
}
return [true];
},
],
},
return [true];
},
],
'body-leading-blank': [0],
'function-rules/body-leading-blank': [
2,
'always',
({ body }) => {
// body가 없으면 굳이 판단하지 않는다.
if (!body) {
return [true];
}
if (body.split('\n').filter((line) => !/ *-/.test(line)).length > 0) {
return [false, '본문의 각 줄은 - 으로 시작해야 합니다.'];
}
return [true];
},
],
},
};
116 changes: 116 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
"private": true,
"dependencies": {
"@craco/craco": "^7.1.0",
"@reduxjs/toolkit": "^2.1.0",
"@testing-library/jest-dom": "^5.17.0",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
Expand All @@ -15,9 +16,11 @@
"craco-alias": "^3.0.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-redux": "^9.1.0",
"react-router": "^6.21.3",
"react-router-dom": "^6.21.3",
"react-scripts": "5.0.1",
"recoil": "^0.7.7",
"styled-components": "^6.1.8",
"typescript": "^4.9.5",
"web-vitals": "^2.1.4"
Expand Down
2 changes: 2 additions & 0 deletions src/App.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
import React from 'react';
import { BrowserRouter, Route, Routes } from 'react-router-dom';
import Main from '@pages/main';
import Production from '@pages/production';

function App() {
return (
<div className="App">
<BrowserRouter>
<Routes>
<Route path="/" element={<Main />} />
<Route path="/production" element={<Production />} />
</Routes>
</BrowserRouter>
</div>
Expand Down
1 change: 1 addition & 0 deletions src/api/color.types.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
export interface ColorData {
id: number;
name: string;
imageUrl: string;
rgb: string;
}
Binary file added src/assets/image/default-image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src/components/button/index.style.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,5 @@ export const Wrapper = styled.input<WrapperProps>`
}};
border-radius: 12px;
border: none;
cursor: pointer;
`;
39 changes: 0 additions & 39 deletions src/components/custom-item/index.style.tsx

This file was deleted.

2 changes: 1 addition & 1 deletion src/components/header/index.style.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ interface WrapperProps {
}

const Container = styled.div<WrapperProps>`
width: 100vw - 20px;
min-height: 100px;
height: 10vh;
background-color: ${(props) => {
if (props.inversion === 'true') {
Expand Down
13 changes: 0 additions & 13 deletions src/components/icon/index.style.tsx

This file was deleted.

Loading

0 comments on commit b927af3

Please sign in to comment.