Turbo Repo์ Pnpm Workspace๋ก ๊ตฌ์ฑ๋ ๋ชจ๋ ธ๋ ํฌ ํ๋ก์ ํธ์ ๋๋ค.
xionwcfm-lib Repository์ ์์กด์ฑ์ ๊ฐ์ต๋๋ค.
git clone https://github.com/XionWCFM/xionwcfmrepo.git
pnpm i
pnpm run build:p
apps
์ ํ๋ก์ ํธ๋ packages
์ ๋น๋์ฐ์ถ๋ฌผ์ ์์กดํ๊ธฐ๋๋ฌธ์ ์ฒ์ ํ๋ก์ ํธ๋ฅผ clone ๋ฐ์๋ค๋ฉด ํจํค์ง๋ฅผ ๋น๋ํด์ผํฉ๋๋ค.
pnpm run build:p
๋ช ๋ น์ด๋ฅผ ํตํด packages ํด๋ ์ ์ฒด๋ฅผ ๋น๋ํ์ธ์
next.js app router์ next-mdx-remotes๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๋ ๋ธ๋ก๊ทธ ํ๋ก์ ํธ์ ๋๋ค.
์ด ๋ธ๋ก๊ทธ์ ๋ฐฉ๋ฌธํด๋ณด์ธ์!
์ด ๋ธ๋ก๊ทธ์ ์ด๊ธฐ ๋์์ธ ๊ธฐํ ๋ฐ ๊ตฌํ ๊ณผ์ ์ ํ์ธํด๋ณด์ธ์
๋๋คํ๊ฒ ์ฃผ์ด์ง๋ ๋ฉ๋๊ธฐ์ ์ฌ์ง์ ํ ๋๋ก ์ฌ๋ฐ๋ฅธ ์ ์ง๋ฅผ ๋ง์ถฐ๋๊ฐ๋ ํด์ฆ ์ฌ์ดํธ์ ๋๋ค.
์ด ์ฌ์ดํธ์ ๋ฐฉ๋ฌธํด๋ณด์ธ์!
์ด ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ๋ฉด์ ์ ๋
-
FSD ๊ตฌ์กฐ๋ฅผ ์ ์ฉํ์ฌ ๊ฐ ๊ธฐ๋ฅ๋ค์ ์ต๋ํ ๋ชจ๋ํํ๊ณ ์ ๋ ธ๋ ฅํ์ด์
-
์ด๋ป๊ฒํ๋ฉด ํ ์คํธํ๊ธฐ ์ฌ์ด ๊ตฌ์กฐ๋ฅผ ๋ง๋ค ์ ์์์ง ๊ณ ๋ฏผํ๋ฉด์ ์ฝ๋๋ฅผ ์์ฑํ์ด์
-
UI์ ๋น์ฆ๋์ค ๋ก์ง ๊ฐ์ ๊ด์ฌ์ฌ๋ฅผ ์ต๋ํ ๋ถ๋ฆฌํ๊ธฐ ์ํด ๋ ธ๋ ฅํ์ด์
-
apps : configs, packages์๊ฒ ์์กด ๋นํ์ง ์๋ ํ๋ก์ ํธ ์ฝ๋๋ค์ด ํฌํจ๋ฉ๋๋ค.
-
packages : apps ๊ฐ ๊ณต์ ํด์ ์ฌ์ฉํ ์ ์๋ ๋ฒ์ฉ์ ์ธ ์ฝ๋์กฐ๊ฐ๋ค์ด ํฌํจ๋ฉ๋๋ค.
-
configs : typescript, tailwindcss ๋ฑ ๋ค์ํ ํจํค์ง์์ ํ์๋กํ๋ ๊ตฌ์ฑ ์ค์ ์ด ํฌํจ๋ฉ๋๋ค.
๋ผ๋ฒจ์ ์๋ PR ์ปจ๋ฒค์ ์์๋ ๋์ผํ๊ฒ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
-
chore : ์๋ ๋ผ๋ฒจ์ ํฌํจ๋์ง ์๋ ์ง๋ฃจํ ์์ ์ ์ํํ ๊ฒฝ์ฐ ์ฌ์ฉํฉ๋๋ค.
-
documentation : ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ ๊ฒฝ์ฐ ์ฌ์ฉํฉ๋๋ค.
-
feature : ์๋ก์ด ๊ธฐ๋ฅ์ ๊ตฌํํ์ ๋ ์ฌ์ฉํฉ๋๋ค.
-
bug : ๋ฒ๊ทธ ์์ ์ ์ฌ์ฉํฉ๋๋ค.
-
hotfix : ๊ธํ ์์ ์ฌํญ์ด ์์ ๊ฒฝ์ฐ ์ฌ์ฉํฉ๋๋ค.
-
refactoring : ์ฝ๋์ ๋์์ ๋ณ๊ฒฝํ์ง ์๊ณ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ ๊ฒฝ์ฐ ์ฌ์ฉํฉ๋๋ค.
-
progress : ํด๋น PR๋ก ์๊ฒฐ๋์ง ๋ชปํ๋ ์ปค๋ค๋ ์์ ์ ์ํํ๊ณ ์์ ๋ ์ฌ์ฉํฉ๋๋ค.
๋ชจ๋ PR์ ์ ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ช ๊ท์น์ ์ค์ํฉ๋๋ค.
[yyyy.MM.dd] Label: ์์ ๋ด์ฉ
[2024.06.19] feature: CI/CD ๊ตฌ์ฑ ์ค์ ์ ์ฉ ๋ฐ workspace ์ค์ ์ถ๊ฐ
gitmoji๋ฅผ ์ด์ฉํ์ฌ emoji๋ฅผ ํตํด ์์ ๋ด์ฉ์ ๋ํ๋ด๋ฉฐ ๊ฐ Commit์ ์ ๋ชฉ์ ์์ ๋ด์ฉ์ ๋ํ๋ ๋๋ค.
๋ชจ๋ ธ๋ ํฌ์์ Internal Packages๋ฅผ ๊ด๋ฆฌํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ
.