Skip to content

Commit 5dc8aeb

Browse files
Setting(project): GitHub Actions CI (lint/build) 설정 (#13)
* setting: ci workflow 작성 * setting: 추적 branch에 develop도 추가 * fix: extension에 eslint 의존성 추가 및 config 파일 추가 * fix: eslint config import bug fix * setting: design-system vite config 파일 추가 * chore: add design-system dev-dependency * setting: app css에 tailwind config & styles css 파일 추가 * chore: 불필요한 index.css 파일 삭제 * fix: design-system styles css 파일 경로 수정 * fix: 잘못된 css 파일 import 경로 수정 * setting: extension react ver 19로 변경 * fix: monorepo lib 버전 일치 * fix: 중복되는 @vitejs/plugin-react 의존성 제거
1 parent 67bb61c commit 5dc8aeb

File tree

12 files changed

+1466
-57
lines changed

12 files changed

+1466
-57
lines changed

.github/workflows/ci.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
name: ci
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
- develop
8+
pull_request:
9+
branches:
10+
- main
11+
- develop
12+
13+
jobs:
14+
lint:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- uses: actions/checkout@v4
18+
19+
- name: Extract Node.js version from package.json
20+
id: get_node_version
21+
run: echo "version=$(jq -r '.engines.node' package.json)" >> $GITHUB_OUTPUT
22+
23+
- uses: actions/setup-node@v4
24+
with:
25+
node-version: ${{ steps.get_node_version.outputs.version }}
26+
27+
- name: Setup Pnpm
28+
uses: pnpm/action-setup@v4
29+
30+
- run: pnpm install --frozen-lockfile
31+
32+
- name: Run ESLint
33+
run: pnpm run lint
34+
35+
build:
36+
runs-on: ubuntu-latest
37+
steps:
38+
- uses: actions/checkout@v4
39+
40+
- name: Extract Node.js version from package.json
41+
id: get_node_version
42+
run: echo "version=$(jq -r '.engines.node' package.json)" >> $GITHUB_OUTPUT
43+
44+
- uses: actions/setup-node@v4
45+
with:
46+
node-version: ${{ steps.get_node_version.outputs.version }}
47+
48+
- name: Setup Pnpm
49+
uses: pnpm/action-setup@v4
50+
51+
- run: pnpm install --frozen-lockfile
52+
- run: pnpm run build

apps/client/src/App.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
@import '@pinback/tailwind-config/shared-styles.css';
2+
@import '@pinback/design-system/styles';

apps/extension/eslint.config.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import config from '@pinback/eslint-config/react-internal';
2+
import reactRefresh from 'eslint-plugin-react-refresh';
3+
4+
/** @type {import("eslint").Linter.Config} */
5+
export default [...config, reactRefresh.configs.vite];

apps/extension/package.json

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,27 @@
1313
"dependencies": {
1414
"@pivanov/vite-plugin-svg-sprite": "^3.1.3",
1515
"@tanstack/react-query": "^5.85.3",
16-
"react": "^18.3.1",
17-
"react-dom": "^18.3.1"
16+
"react": "^19.1.1",
17+
"react-dom": "^19.1.1"
1818
},
1919
"devDependencies": {
2020
"@crxjs/vite-plugin": "^2.2.0",
21+
"@eslint/js": "^9.33.0",
22+
"@pinback/design-system": "workspace:*",
23+
"@pinback/eslint-config": "workspace:*",
24+
"@pinback/tailwind-config": "workspace:*",
25+
"@pinback/typescript-config": "workspace:*",
2126
"@tailwindcss/vite": "^4.1.12",
2227
"@types/chrome": "^0.0.273",
2328
"@types/react": "^18.3.5",
2429
"@types/react-dom": "^18.3.0",
25-
"@vitejs/plugin-react": "^4.3.1",
2630
"@vitejs/plugin-react-swc": "^4.0.0",
2731
"autoprefixer": "^10.4.21",
28-
"eslint": "^9.9.0",
32+
"eslint": "^9.33.0",
2933
"eslint-plugin-jsx-a11y": "^6.9.0",
3034
"eslint-plugin-react": "^7.35.0",
31-
"postcss": "^8.5.6",
35+
"eslint-plugin-react-hooks": "^5.2.0",
36+
"eslint-plugin-react-refresh": "^0.4.20",
3237
"prettier": "^3.3.3",
3338
"prettier-plugin-tailwindcss": "^0.6.8",
3439
"tailwindcss": "^4.1.12",

apps/extension/src/App.css

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
@import '@pinback/tailwind-config/shared-styles.css';
2+
@import '@pinback/design-system/styles';

apps/extension/src/App.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import * as React from "react";
2-
import './index.css'
1+
import './App.css';
2+
33
const App = () => {
44
return (
55
<div className="App">
6-
<div className="h-[50rem] w-[26rem] bg-blue-500 text-white flex items-center justify-center text-2xl">
7-
자 핀백 앱잼 시작~오늘은 7월 7일임~
6+
<div className="flex h-[50rem] w-[26rem] items-center justify-center bg-blue-500 text-2xl text-white">
7+
자 핀백 앱잼 시작~오늘은 7월 7일임~
88
</div>
99
</div>
1010
);

apps/extension/src/index.css

Lines changed: 0 additions & 3 deletions
This file was deleted.

apps/landing/src/App.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
@import '@pinback/tailwind-config/shared-styles.css';
2+
@import '@pinback/design-system/styles';
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { config } from "@pinback/eslint-config/react-internal";
1+
import config from '@pinback/eslint-config/react-internal';
22

33
/** @type {import("eslint").Linter.Config} */
44
export default config;

packages/design-system/package.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"name": "@pinback/design-system",
33
"version": "0.0.0",
4+
"type": "module",
45
"private": true,
56
"exports": {
67
"./ui": "./src/components/index.ts",
@@ -18,12 +19,17 @@
1819
"@pinback/eslint-config": "workspace:*",
1920
"@pinback/tailwind-config": "workspace:*",
2021
"@pinback/typescript-config": "workspace:*",
22+
"@tailwindcss/vite": "^4.1.12",
23+
"@vitejs/plugin-react": "^4.5.2",
24+
"@turbo/gen": "^2.5.0",
2125
"@types/node": "^22.15.3",
2226
"@types/react": "19.1.0",
2327
"@types/react-dom": "19.1.1",
2428
"eslint": "^9.33.0",
2529
"tailwindcss": "^4.1.12",
26-
"typescript": "5.9.2"
30+
"typescript": "5.9.2",
31+
"typescript-eslint": "^8.39.1",
32+
"vite": "^7.1.2"
2733
},
2834
"dependencies": {
2935
"@radix-ui/react-slot": "^1.2.3",

0 commit comments

Comments
 (0)