How to contribute - xpressengine/xe-core GitHub Wiki
github๋ฅผ ํตํ ๊ฐ๋ฐ ์ฐธ์ฌ
XE ์คํ์์ค ํ๋ก์ ํธ์ ์ฝ๋๋ฅผ ๊ธฐ์ฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ๊ณผ ๋ช๊ฐ์ง ๊ท์น์ ์๋ดํฉ๋๋ค.
์ ์ฅ์ fork
- ์ ์ฅ์ ์ค๋ฅธ์ชฝ ์๋จ์ [fork]๋ฅผ ๋๋ฌ ์์ ์ ์ ์ฅ์์ ๋ณต์ ํ ์ ์์ต๋๋ค.
- ๋ณต์ ํ ์ ์ฅ์์ ์ฝ๋๋ฅผ ๋ก์ปฌ์ clone ๋ฐ XE ์๋ณธ ์ ์ฅ์๋ฅผ remote์ ์ถ๊ฐ
git clone YOUR-REPOSITORY
git remote add upstream git://github.com/xpressengine/xe-core.git
git checkout --branch develop --track upstream/develop
Pull Request
- pull request๋ฅผ ๋ณด๋ผ ๋๋ ๋ชฉ์ ์ ๋ง๋ ๋ธ๋์น๋ฅผ ๋ณ๋ ์์ฑํด์ ์ฌ์ฉ
git branch NEW-FEATURE upstream/develop
์ฐธ๊ณ ์ฌํญ
- PR์ develop ๋ธ๋์น๋ก๋ง ๋ณด๋ด์ฃผ์ธ์. master๋ก ๋ณด๋ด์ง ๋ง์ธ์.
- PR์ ์ํ ๋ณ๋์ ๋ธ๋์น๋ฅผ ์์ฑํด์ ์ฌ์ฉํด์ฃผ์ธ์.
- merge commit์ด ํฌํจ๋์ง ์๋๋ก rebase๋ฅผ ์ด์ฉ
git rebase upstream/develop
- ์๋ก์ด ๋ธ๋์น๋ก ๊ธฐ์กด ์ปค๋ฐ์ ๊ณจ๋ผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
git cherry-pick COMMIT-HASH
- ์ ๋ ์์ ์ด ํ์ํ ๋ถ๋ถ ์ธ coding convention์ ๋ณ๊ฒฝํ์ง ๋ง์์ฃผ์ธ์.