๋ฒ์ญ ํน์ ๊ธฐ์ฌ๋ฅผ ์งํํ ๋, ์๋ ๊ฐ์ด๋๋ฅผ ๋ฐ๋ผ์ฃผ์ธ์.
- ๊ธฐ์ฌ ๊ฐ์ด๋๋ผ์ธContributing ๋ฐ ๊ธฐ์ฌ์ ํ๋ ๊ฐ๋ น ๊ท์ฝCode of Conduct์ ๋ฐ๋ฅด๊ณ ์์ต๋๋ค.
- ๊ณตํต ์คํ์ผ ๊ฐ์ด๋Universal Style Guide๋ฅผ ํ์ธํด์ฃผ์ธ์.
- ๋ฒ์ญ์ ์ํ ๋ชจ๋ฒ ์ฌ๋กBest Practices for Translation๋ฅผ ๋ฐ๋ผ์ฃผ์ธ์.
- ๊ณตํต๋ ๋จ์ด ๋ฒ์ญ์ ์ํด ๋ฒ์ญ ์ฉ์ด ์ ๋ฆฌTranslate Glossary๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
- ๋์ด์ค๊ธฐ ์์ฒญPull Request์ ํ
์คํธ๋ฅผ ํต๊ณผํ์ง ๋ชปํ ๊ฒฝ์ฐ,
textlint
๊ฐ์ด๋Textlint Guide๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์. - ๋ง์ง๋ง์ผ๋ก ๋ง์ถค๋ฒ ๊ฒ์ฌSpelling Check๋ฅผ ์งํํด์ฃผ์ธ์.
์ด ์ ์ฅ์Repository๋ ko.react.dev์ ์์ค ์ฝ๋์ ๊ฐ๋ฐ ๋ฌธ์๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค.
- Git
- Node: v16.8.0 ์ด์์ ๋ชจ๋ ๋ฒ์
- Yarn v1(
[email protected]
): Yarn ์ค์น ์๋ด ์ฐธ๊ณ - ํฌํฌForkํ ๊ฐ์ธ ์ ์ฅ์
- ๋ก์ปฌ์ ํด๋ก Cloneํ ko.react.dev ์ ์ฅ์
cd ko.react.dev
๋ฅผ ์คํํ์ฌ ํ๋ก์ ํธ ๊ฒฝ๋ก๋ก ์ด๋ํฉ๋๋ค.yarn
๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ npm ์์กด์ฑ ๋ชจ๋๋ค์ ์ค์นํฉ๋๋ค.
yarn dev
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์์ํฉ๋๋ค. (powered by Next.js.)open http://localhost:3000
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ ํธํ๋ ๋ธ๋ผ์ฐ์ ๋ก ์ ์ํ์ธ์.
์ด ๋ฌธ์๋ ๋ชฉ์ ์ด ๋ค๋ฅธ ์ฌ๋ฌ ์น์ ์ผ๋ก ๋๋ฉ๋๋ค. ๋ฌธ์ฅ์ ์ถ๊ฐํ ๊ณํ์ด๋ผ๋ฉด, ์ ์ ํ ์น์ ์ ๋ํ ๊ธฐ์ฌ ๊ฐ์ด๋๋ผ์ธContributing์ ์์งํ๋ ๊ฒ์ด ๋์์ด ๋ ๊ฒ์ ๋๋ค.
ko.react.dev
๋ก์ปฌ ์ ์ฅ์์์git checkout main
์ ์คํํฉ๋๋ค.git pull origin main
์ ์คํํ์ฌ ์ต์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.git checkout -b the-name-of-my-branch
๋ฅผ ์คํํ์ฌ ๋ถ๊ธฐBranch๋ฅผ ๋ง๋ญ๋๋ค. (์ด๋,the-name-of-my-branch
๋ฅผ ์ ์ ํ ์ด๋ฆ์ผ๋ก ๊ต์ฒด.)
- "๊ฐ๋ฐ ์๋ฒ ์คํํ๊ธฐ" ๋ถ๋ถ์ ๋ฐ๋ฆ ๋๋ค.
- ํ์ผ์ ์ ์ฅํ๊ณ ๋ธ๋ผ์ฐ์ ์์ ํ์ธํฉ๋๋ค.
src
์์ ์๋ React ์ปดํฌ๋ํธ๊ฐ ์์ ๋ ๊ฒฝ์ฐ hot-reload๊ฐ ์ ์ฉ๋ฉ๋๋ค.content
์์ ์๋ ๋งํฌ๋ค์ด ํ์ผ์ด ์์ ๋ ๊ฒฝ์ฐ hot-reload๊ฐ ์ ์ฉ๋ฉ๋๋ค.- ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ,
.cache
๋๋ ํ ๋ฆฌ๋ฅผ ์ ๊ฑฐํ ํ ์๋ฒ๋ฅผ ์ฌ์์ํด์ผ ํฉ๋๋ค.
- ๊ฐ๋ฅํ๋ค๋ฉด, ๋ณ๊ฒฝํ ๋ถ๋ถ์ ๋ํด์ ๋ง์ด ์ฌ์ฉํ๋ ๋ธ๋ผ์ฐ์ ์ ์ต์ ๋ฒ์ ์์ ์๊ฐ์ ์ผ๋ก ์ ๋๋ก ์ ์ฉ๋์๋์ง ํ์ธํด์ฃผ์ธ์. (๋ฐ์คํฌํ๊ณผ ๋ชจ๋ฐ์ผ ๋ชจ๋.)
- ํ๋ก์ ํธ ๋ฃจํธ์์
yarn check-all
์ ์คํํฉ๋๋ค. (์ด ๋ช ๋ น์ด๋ Prettier, ESLint, ๊ทธ๋ฆฌ๊ณ ํ์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์งํํฉ๋๋ค.)
git add -A && git commit -m "My message"
๋ฅผ ์คํํ์ฌ ๋ณ๊ฒฝํ ํ์ผ๋ค์ ์ปค๋ฐcommit ํด์ฃผ์ธ์. (์ด๋,My message
๋ถ๋ถ์Fix header logo on Android
๊ฐ์ ์ปค๋ฐ ๋ฉ์์ง๋ก ๊ต์ฒด.)git push my-fork-name the-name-of-my-branch
- ko.react.dev ์ ์ฅ์์์ ์ต๊ทผ์ ํธ์๋ ๋ถ๊ธฐBranch๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
- ๊นํ๋ธGitHub ์ง์นจ์ ๋ฐ๋ผ์ฃผ์ธ์.
- ๊ฐ๋ฅํ๋ค๋ฉด ์๊ฐ์ ์ผ๋ก ๋ณํ๋ ๋ถ๋ถ์ ์คํฌ๋ฆฐ์ท์ ์ฒจ๋ถํด์ฃผ์ธ์. ๋ณ๊ฒฝ ์ฌํญ์ด ๊นํ๋ธGitHub์ ํธ์Push๋๋ฉด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋น๋๊ฐ ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค.
yarn cache-reset
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ ์บ์๋ฅผ ์ด๊ธฐํํฉ๋๋ค.
react.dev
๋ฒ์ญ์ ํฅ๋ฏธ๊ฐ ์๋ค๋ฉด, translations.react.dev์์ ํ์ฌ ๋ฒ์ญ์ด ์ผ๋ง๋ ์งํ๋์๋์ง ํ์ธํด์ฃผ์ธ์.
๋ฒ์ญํ๋ ค๋ ์ธ์ด๊ฐ ์์ง ์งํ๋์ง ์์๋ค๋ฉด, ํด๋น ์ธ์ด์ ๋ํด ์๋กญ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. translations.react.dev ์ ์ฅ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
์ ๋ด์ฉ์ ๋ํ ์ ์๊ถ์ react.dev๊ฐ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, LICENSE-DOCS.md์์ ๋ณผ ์ ์๋ CC-BY-4.0 ๋ผ์ด์ผ์ค๋ฅผ ๋ฐ๋ฆ ๋๋ค.