CodeReview ๋ ํฌ์งํ ๋ฆฌ ๋ฑ
Awesome-Tomato
์์ ์ฌ์ฉํ ๊นํ ์ก์
๋ค์
๋๋ค
fullpaths
๋ค์ ๋ฐ์์, ํด๋น ๊ตฌํ์ฒด์ ๋ฐฐํฌ ๋งํฌ๋ฅผ ๊ตฌํ๊ณ
ํ๋ก์ ํธ์ README.md
์ ๋ฐฐํฌ ๋งํฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค
fullpaths
: README.md ์ ๊ธฐ์ฌ๋ ํ๋ก์ ํธ ๊ตฌํ์ฒด๋ค์ ์ ๋ ๊ฒฝ๋ก ๋ชฉ๋ก์ ๋๋ค
ex)["/abc/project1/maetdol", "/abc/project1/maetdol_react", "/abc/project2/maetdol"]
projectBaseUrl
: ๊ฐ ๋ฐฐํฌ ๋งํฌ์ ํฌํจ๋ base url ์ ๋๋ค
ex)"https://awesome-tomato.github.io/CodeReview"
- ์์
fullpaths
๋ค์ ๋ฐ์์, ๊ฐ ๊ตฌํ์ฒด์ package.json
๊ฐ ์์ ๊ฒฝ์ฐ, build
์ปค๋งจ๋๋ฅผ ์คํํฉ๋๋ค
fullpaths
: ๋น๋ํ ๊ตฌํ์ฒด์ ์ ๋ ๊ฒฝ๋ก ๋ชฉ๋ก์ ๋๋ค
ex)["/abc/project1/maetdol", "/abc/project1/maetdol_react", "/abc/project2/maetdol"]
- ์์
๋ฐฐํฌํด์ผ ํ๋ ๊ตฌํ์ฒด๋ค์ ์ ๋๊ฒฝ๋ก๋ค์ ๊ฐ์ ธ์ต๋๋ค
workspace
: ์์ ์ ์ํํ ๋ ํฌ์งํ ๋ฆฌ์ ๋ฃจํธ ์ ๋๊ฒฝ๋ก์ ๋๋ค
ex) ${{ github.workspace }}
projectPaths
: ๋ฐฐํฌํด์ผํ๋ ๊ตฌํ์ฒด๋ค์ ์ ๋๊ฒฝ๋ก ๋ชฉ๋ก์ ๋๋ค
ex)["/abc/project1/maetdol", "/abc/project1/maetdol_react", "/abc/project2/maetdol"]
๋น๋ํ ์ปจํ
์ธ ๋ค์ ๋ถ๋ชจ ํด๋๋ก ์ด๋ํฉ๋๋ค
๋น๋
์ ๊ธฐ์ค์ build
, .next
, dist
ํด๋๋ฅผ ์๋ฏธํฉ๋๋ค. ํ์์ ์ถ๊ฐ ๋ฐ๋๋๋ค
fullpaths
: ๋น๋ ์ปจํ ์ธ ๋ฅผ ์ฎ๊ธธ ๊ตฌํ์ฒด์ ์ ๋๊ฒฝ๋ก ๋ชฉ๋ก์ ๋๋ค
ex)["/abc/project1/maetdol", "/abc/project1/maetdol_react", "/abc/project2/maetdol"]
- ์์
์์ฑํ ์ฝ๋๋ฅผ ํ๋์ ํ์ผ๋ก ๋ฒ๋ค๋งํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค
Jest ์์ ESM ์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์, ํธ๋์คํ์ผ๋ง์ด ํ์ํฉ๋๋ค
@babel/plugin-transform-modules-commonjs
ํ๋ฌ๊ทธ์ธ์ ์ด์ฉํ๊ธฐ ์ํด ๋ฐ๋ฒจ์ ์ถ๊ฐํ์ต๋๋ค
Jest ๊ฐ ์คํ๋ ๋, babel.config.js
๊ฐ ์กด์ฌํ๋ค๋ฉด ์๋์ผ๋ก transpiling ํด์ค๋๋ค