๐ฒ husky ์ฌ์ฉ์ด์
์ต๊ทผ ์ฌ๋์ด ๋ค์ด์ค๋ฉด์, eslint ๊ฐ์ ๊ฒ์ด ์ ์ง์ผ์ง์ง ์๊ณ ์์๋ค. ์ด ๋ถ๋ถ์ ๋ํด์๋ ์ข ๋ถ๋๋ฝ๊ธดํ๋ค. ๊ทธ๋ฌ๋ฉด์ ์๋ก ์ค์ ๋ถ์ด ์ง๋๋ฒ ํ์ฌ์์๋ husky๋ผ๋ ๊ฒ์ ์ด์ฉํ๋ค๊ณ ํ๋ค. ์์๋ณด๋ ์ ์ฉํ ๋๊ตฌ์๋ค.
๐ฉ๐พ husky๋?
git ์ด๋ฒคํธ๊ฐ ์ผ์ด๋๊ธฐ ์ /ํ๋ก eslint๊ฐ์ ๊ฒ์ ํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค.
๐ง๐ณ ์ค์น
์๋ ๋ช ๋ น์ด๋ฅผ ํตํด ์ค์น๊ฐ ๊ฐ๋ฅํ๋ค.
npx husky-init -y && npm install
๐ง๐พ pre-commit
์ปค๋ฐ์ ํ๊ธฐ์ ์ ํน์ ๋์์ ์ผ์ผํฌ์ ์๋ค. ํ์ฌ ์ฌ์ด๋ํ๋ก์ ํธ์์๋ , main branch์ ์ปค๋ฐ์ ํ๋ฉด, lint๋ฅผ ๋์ํ๋๋ก ํ์๋ค.
#!/usr/bin/env sh
branch=$(git symbolic-ref --short HEAD)
echo "branch name : ${branch}"
if [ "main" == "$branch" ]; then
. "$(dirname -- "$0")/_/husky.sh"
echo "branch name : ${branch}"
npm run lint --fix
fi
๐จ๐ pre-push
์์ ์ ํ๋ค๋ณด๋, ๋ง์ฝ merge๋ฅผ ํ๊ฒ ๋๊ณ , ์ ์์ ์ผ๋ก ๋ณํฉ๋๋ค๋ฉด, commit์ ์ ํ ํ ๋ฐ,,, ๊ทธ๋ด๋๋ pre-push ์๋ ๋์์ ๊ฑธ์ด์ฃผ๋๊ฒ ๋ซ๋ค๊ณ ํ๋จํ์ฌ ์ถ๊ฐํ์๋ค. ๋ก์ง์ pre-commit๊ณผ ๊ฐ๋ค
#!/usr/bin/env sh
branch=$(git symbolic-ref --short HEAD)
echo "branch name : ${branch}"
if [ "main" == "$branch" ]; then
. "$(dirname -- "$0")/_/husky.sh"
echo "branch name : ${branch}"
npm run lint --fix
fi
'Vue' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Action Sheet๋ฅผ ํธ๋์ง์ + slot์ผ๋ก ๋ง๋ค๊ธฐ (0) | 2025.03.09 |
---|---|
๐ณ HOC์ฌ์ฉํ์ฌ ๋ก์ง ๊ณตํตํ ์ํค๊ธฐ (0) | 2023.11.05 |
๐ vue jest ์ฌ์ด๋๋ก ์์ํ๋ฉด์ ๋ฐฐ์ด๊ฒ๋ค (0) | 2023.08.20 |
๐ฐ vue2 jest ํ๊ฒฝ์ธํ (0) | 2023.08.09 |
props์ผ๋ก ํจ์ ๋ฐ๊ธฐ (0) | 2023.07.23 |
๋๊ธ