- ๊ต๋ด ์๋น ์ ๋ณด ์กฐํ
- ๊ต๋ด ์๋น ๋ฉ๋ด ์กฐํ
- ๋ฉ๋ด ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ฑ๋ก
- ๋ฉ๋ด ๋ฆฌ๋ทฐ, ํ์ , ์ข์์
- ์ปค๋ฎค๋ํฐ(WIP)
- MVVM
- Jetpack Compose
- Dependency Injection with Hilt
- Firebase crashylistics & app distribution
Staging ๋น๋๋ฅผ ์ํด ๋ค์ ํ์ผ๋ค์ด ํ์ํฉ๋๋ค.
app/src/staging/google-services.json
app/src/staging/res/values/secrets.xml
Live ๋น๋๋ฅผ ์ํด ๋ค์ ํ์ผ๋ค์ด ํ์ํฉ๋๋ค.
app/src/live/google-services.json
app/src/live/res/values/secrets.xml
ํ์์ maintainer์๊ฒ ์์ฒญํด์ฃผ์ธ์.
- Android Studio๋ฅผ ์ค์นํฉ๋๋ค.
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ repository๋ฅผ cloneํ๊ณ , Android Studio๋ก ํ๋ก์ ํธ๋ฅผ ์ฝ๋๋ค.
git clone https://github.com/wafflestudio/siksha-android
- JDK 17์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๋น๋ํ์ฌ ์คํํฉ๋๋ค.
develop
์ ๋ชจ๋ PR์ ๋จธ์งํ๊ณrelease-${version-code}
๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค.version.properties
์ version code๋ฅผ rc๋ฅผ ํฌํจํ์ฌ ์ ๋ ฅํ๊ณ (e.g. 3.4.0-rc1) ํธ์ฌํ๋ฉดcd.yml
์ ๋ฐ๋ผ app distribution์ apk๊ฐ ์ ๋ก๋๋๋ฉฐ, ํ ์คํธ๋ฅผ ๊ฑฐ์น๋ฉฐ rc ๋ฒ์ ์ ์ฌ๋ฆฝ๋๋ค.- ํ ์คํธ๊ฐ ์๋ฃ๋๋ฉด version code๋ฅผ ์ ์ ๋ฒ์ ์ผ๋ก ์ ๋ ฅํ๊ณ ํธ์ฌํฉ๋๋ค. app distribution์ ์ ๋ก๋๋ apk๋ฅผ ํ๋ ์ด์คํ ์ด์ ๋ฑ๋กํฉ๋๋ค.
release-${version-code}
๋ธ๋์น๋ฅผdevelop
์ ๋จธ์งํฉ๋๋ค. ์ถ์๋ ๋ฒ์ ์ด ๊ฐ์ฅ ์ต๊ทผ์release-${version-code}
๋ธ๋์น์ ๋์ผํ๋๋ก ์ ์งํด์ฃผ์ธ์.
- default branch๋
develop
์ ๋๋ค. - PR ๋ธ๋์น ์ด๋ฆ์
${username}/${changes}
(e.g.eastshine2741/add-postlist-screen
)์ผ๋ก ํฉ๋๋ค. - ๋จธ์ง ์ squash merge๋ง์ ์ฌ์ฉํฉ๋๋ค.