-
Notifications
You must be signed in to change notification settings - Fork 1
๐ค Github Convention
[main - develop - develop-{ํํธ} - feature]
-
main : ํญ์ ์ต์ ์ํ๋ก ๊ด๋ฆฌํ๋ค. ์ด๋, ์ต์ ์ํ๋ ๋ฐฐํฌ๋์ด ์๋ ๋ฒ์ ์ ์๋ฏธํ๋ค.
- tag ๊ธฐ๋ฅ์ผ๋ก ๋ฐฐํฌ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ค.
- hotfix : ๊ธด๊ธํ๊ฒ ์ฒ๋ฆฌํด์ผํ ์ด์๊ฐ ์์ ๋ main์์ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด์ ์์ ํ๋ค.
-
develop : ์์
์์ ์ origin
develop
์์ fetch, pull ๋ฐ์์ localdevelop
์ต์ ํ- WHY?
- ๊ฐ๋ฐ ์ฝ๋(develop)์ ๋ฐฐํฌ ๊ฐ๋ฅ ์ฝ๋(main)์ ๊ตฌ๋ถํ๋ค.
-
feature
๋ธ๋์น๋ค์ด ๋ชจ๋develop
๋ธ๋์น์ merge ๋์๋ค๋ฉด QA๋ฅผ ์งํํ๋ค. -
develop-{ํํธ}
์ ํตํฉ ํ ์คํธ๋ฅผdevelop
์์ ์ํํ ์ ์๋ค. ์ด๋ฅผ ํตํดmain
์ ์์ ํ๊ฒ ๋ณดํธํ ์ ์๋ค. -
develop
ย ๋ธ๋์น๋ฅผ ํตํด ์ค๋ฅ๊ฐ ํ์ธ๋๋ค๋ฉดยdevelop
ย ๋ธ๋์น ๋ด์์ ์์ ์ ์งํํ๋ค. - QA์ ํ
์คํธ๋ฅผ ๋ชจ๋ ํต๊ณผํ๋ค๋ฉด, ๋ฐฐํฌ๋ฅผ ์ํดย
develop
ย ๋ธ๋์น๋ฅผยmain
ย ๋ธ๋์น ์ชฝ์ผ๋ก mergeํ๋ค. ๋ง์ผยdevelop
ย ๋ธ๋์น ๋ด๋ถ์์ ์ค๋ฅ ์์ ์ด ์งํ๋์์ ๊ฒฝ์ฐ ๋๊ธฐํ๋ฅผ ์ํดยdevelop-{ํํธ}
ย ๋ธ๋์น ์ชฝ์๋ merge๋ฅผ ์งํํ๋ค.
- WHY?
-
develop-{ํํธ} : ์์
์์ ์ origin
develop
์์ fetch, pull ๋ฐ์์ localdevelop
์ต์ ํ- WHY?
- Backend์ Android Commit ๊ธฐ๋ก์ด ์์ฌ์ ์๊ธฐ๋ ๋ถํธํจ์ ์ ๊ฑฐํ๊ธฐ ์ํด ํํธ๋ณ ๋ธ๋์น๋ฅผ ๊ด๋ฆฌํ๋ค.
- WHY?
-
feature : ์ต์ ํ๋ local
develop
์์ ๊ฐ์ธfeature
branch๋ฅผ ์์ฑํด ์์ ์์- feature/#{์ด์๋ฒํธ}-{์์ ๋ด์ฉ}
- WHY?
- ๊ธฐ๋ฅ ๋๋ ์์ ๋จ์๋ก ๋ธ๋์น๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
- ์ฝ๋ ์ถฉ๋์ ๋ ์ ๊ด๋ฆฌํ๊ณ ํด๊ฒฐํ๋ค.
- ๊ฐ์ธ ์์
ํ
feature
branch์ localdevelop-{ํํธ}
branch๋ฅผ mergeํ๋ค. โ originfeature
branch๋ก push ํ ์์ ๋ด์ฉ ํ์ธํ๋ค. โ ์์ ๋ด์ฉ์ด ๋ง๋ค๋ฉด origindevelop-{ํํธ}
branch๋ก PR(Pull Request)
- ์ด์ ์์ฑ ์ ๋ฌด์กฐ๊ฑด ์ด์ ํ ํ๋ฆฟ์ ํ์ฉ
prefix: ์์
์ ๋ชฉ
-
prefix
๋ ์์๋ฌธ์๋ก ์์ - ๋์ด์ฐ๊ธฐ ์ ์งํค๊ธฐ :
prefix
์:
๋ ๋ถ์ด๊ณ ,์์ ์ ๋ชฉ
๊ณผ:
์ฌ์ด๋ ํ๋ฒ ๋์ฐ๊ธฐ -
์์ ์ ๋ชฉ
- 20์ ์ด๋ด๋ก ๊ฐ๊ฒฐํ๊ฒ ์์ฑ
- ์ด๋ค ์์ ์ธ์ง ๋ช ํํ๊ฒ ํํ
- ๋ช
์ฌ๋ก ๋๋ด๊ธฐ :
.
๋ฌธ์๋ฅผ ๋ถ์ด์ง ์๊ณ , ๋์ฌ๋ก ๋๋ด์ง ์๊ธฐ
### โ
CheckList
- [ ]
- [ ]
- [ ]
- [ ]
- ํ์ : ๋ด์ฉ #{์ด์๋ฒํธ}
- ์๋ Labels์์ ํ์ธ
- PR ์์ฑ ์ ๋ฌด์กฐ๊ฑด PR ํ ํ๋ฆฟ์ ํ์ฉ
- ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋จ๊ธธ ๋ ๋ฌด์กฐ๊ฑด ์กด๋๋ง ์ฌ์ฉ!
PULL_REQUEST_TEMPLATE.md ๋ผ๋ ์ด๋ฆ์ผ๋ก ์๋ ๋ด์ฉ์ Markdown์ ์์ฑํ๋ค
โญ๏ธ Issue Number
- ์ด์ ๋งํฌ
- ๊ตฌํํ ๋ด์ฉ ์ค๋ช 1
- ๊ตฌํํ ๋ด์ฉ ์ค๋ช 2
์ข์ฐ๋ก ์ค์์ดํ ํ๋ ๋ ์ด์์์ Compose์ HorizontalPager(๊ธฐ์กด xml์ ViewPager)๋ฅผ ์ด์ฉํด ๊ตฌํํ์ต๋๋ค.
์ ๋ธ๋ก๊ทธ์ HorizontalPager์ ๋ค์ํ ํ์ฉ ์์๊ฐ ์์ผ๋ ์ฐธ๊ณ ํด๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์์!
์๋๋ Pager Scope ์์ ๋์์ ๋๋ค.
- getContentByPageNumber๋ฉ์๋์ ํ์ฌ ๋ช ๋ฒ์งธ page์ธ์ง์ ๋ํ INT ๊ฐ์ ์ ๋ฌํ๋ค.
- ํด๋นํ๋ ํ์ด์ง์ ๋ด์ฉ์ OnboardingPageContent ํ์์ผ๋ก ๋ฐํ๋ฐ์ pageContent ๋ณ์์ ์ ์ฅํ๋ค.
- ํ์ด์ง์ ๋ ์ด์์์ ๊ทธ๋ ค์ฃผ๋ PagerItem์ pageContent ๋ด์ฉ์ ์ ๋ฌํ๋ค.
- ์ด ๋ ๋ง์ง๋ง ํ์ด์ง (page==4)๋ผ๋ฉด ๋ ์ด์์์ ์จ๋ณด๋ฉ ์คํฌ๋ฆฐ์ ์ข ๋ฃํ ์ ์๋ Button์ ์ถ๊ฐํ๋ค.
- Review Point
- Caution Point
- ์จ๋ณด๋ฉ์ ์ค๋ช ๋ถ๋ถย ํ ์คํธ Bold ์ฒ๋ฆฌํ๊ธฐ
Type | ์ค๋ช |
---|---|
feat: | ๊ธฐ๋ฅ (์๋ก์ด ๊ธฐ๋ฅ) |
fix: | ๋ฒ๊ทธ (๋ฒ๊ทธ ์์ ) |
refactor: | ๋ฆฌํฉํ ๋ง (๋ณ์ ๋ฐ ๋ฉ์๋ ๋ค์ด๋ฐ ๋ณ๊ฒฝ) |
style: | ์คํ์ผ (๋ฉ์๋ ์์, ์ฝ๋ ํ์, ์ธ๋ฏธ์ฝ๋ก ์ถ๊ฐ: ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์์) |
docs: | ๋ฌธ์ (๋ฌธ์ ์ถ๊ฐ, ์์ , ์ญ์ ) |
test: | ํ ์คํธ (ํ ์คํธ ์ฝ๋ ์ถ๊ฐ, ์์ , ์ญ์ : ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์์) |
build: | ๋น๋ ๊ด๋ จ (๋น๋ ์คํฌ๋ฆฝํธ ์์ ๋ฑ) |
post: | ๋ธ๋ก๊ทธ ํฌ์คํธ ์ถ๊ฐ (์ ๊ท ํฌ์คํธ ์์ฑ ๋ฐ ์์ ) |
chore: | ๊ธฐํ ๋ณ๊ฒฝ์ฌํญ (์ ์ฌํญ ์ธ ์์ํ ์์ ) |
ui: | xml ์์ |
-
์ ๋ชฉ์ 50์ ์ด๋ด๋ก ์์ฝํ๊ณ , [์ปค๋ฐํ์ : ๋ด์ฉ] ๊ณผ ๊ฐ์ด ์์ฑํ๋ค.
-
์ ๋ชฉ์ ํ์ค๋ก ์์ฑํ๋ค.
-
์์ฑ ์์
feat: ใ ใ ๊ธฐ๋ฅ ์ถ๊ฐ
-
์ด ์ธ์ ๊ท์น์ ๋ฌธ์ ํ๋จ์ [์ฒดํฌ๋ฆฌ์คํธ]๋ฅผ ๋ฐ๋ฅธ๋ค.
- ๋ณธ๋ฌธ ์์ฑ์ ์ ํ
- ์ปค๋ฐ์ ๋ํ ์์ธํ ์ค๋ช ์ด ํ์ํ ๊ฒฝ์ฐ ์์จ์ ์ผ๋ก ์์ฑํ๋ค.
- ํ์ ๊ณผ ๋ด์ฉ ์ฌ์ด์ ๋์ด์ฐ๊ธฐ๋ฅผ ์ ๊ตฌ๋ถํ๋์?
- ์ ๋ชฉ์ ๋ช ๋ น๋ฌธ์ผ๋ก ์์ฑํ๋์?
- ์ ๋ชฉ ๋์ ๋ง์นจํ(.) ๊ธ์ง
- ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ํ ์ค ๋์ ๋ถ๋ฆฌํ๊ธฐ
- ๋ณธ๋ฌธ์ ์ฌ๋ฌ์ค์ ๋ฉ์์ง๋ฅผ ์์ฑํ ๋ "-"๋ก ๊ตฌ๋ถํ๋์?
Pull Request ์์ฒญ์, Pull Request ํ์ ์ ๋ง๋ ๋ผ๋ฒจ์ ๋ถ์ฐฉํ๋ค
- release
- ํํธ๋ณ ๋ํ์ 1๋ช ์ฉ
- develop
- ํํธ๋ณ 2๋ช ์ด์ approve
- ๊ฐ์ push ๋ถ๊ฐ๋ฅ
- branch deletion ๋ถ๊ฐ๋ฅ
๐ก Squash and merge
-
pr merge ํ ๋ message ๋์ ์ด์ ๋ฒํธ ๋ถ์ด๊ธฐ
ex) build: develop-be ๋ธ๋์น์ CI ์ค์ #6 (#7)
- ๐ข ๊ทธ๋ผ์ด๋๋ฃฐ
- [๊ธฐ๋ฅ ๋ช ์ธ์]
- [API ๋ช ์ธ์]
- ๐ค GIT ์ปจ๋ฒค์
- ๐ซถ WooDangTang!Tang! HuruHuru~ Pair