-
Notifications
You must be signed in to change notification settings - Fork 0
π [νμλ‘] κ·ΈλΌμ΄λ λ£° μ μ
2024.10.28.(μ)
- ν λ¬Έν μ μ
- Convention μ€μ (Commit, Issue, PR..)
- λ¬Έμν κ·μΉ
νμ΄ κ°μ λͺ©νλ‘ νλ‘μ νΈλ₯Ό μ§ννλ©΄μ μλ‘ μ±μ₯μ νκΈ° μν΄μ ν λ¬Ένλ₯Ό μ μ νκΈ°λ‘ νμλ€.
μ°λ¦¬λ κΈ°μ μ μΌλ‘ μ±μ₯νκ³ λͺ¨λ μ‘μ μ κ·Όκ±°λ₯Ό λ§λ€κΈ° μνμ¬ λ€μκ³Ό κ°μ μ견λ€μ μ μνμλ€.
- λͺ¨λ₯΄κ±°λ, μ μλλ λΆλΆμ μ¦κ°μ μΌλ‘ 곡μ ν΄μ ν¨κ» ν΄λ΅ μ°ΎκΈ°
- λͺ¨λ₯΄λ κ²μ΄ μλ€λ©΄ μ΄ν΄λ λκΉμ§ μ§λ¬Ένκ³ λ΅λ³νλ μ¬λμ μ΄ν΄κ° λ λκΉμ§ μ°©μ€νκ² λ΅λ³νκΈ°
- κ°μΈμ μ§μμ΄ νμ μ§μμ΄ λ μ μλλ‘ νμ
- μ견 μΆ©λμ΄ λ°μνλ©΄ 10λΆ ν λ‘ μ ν΅νμ¬ κ²°μ νμ
μ΄λ₯Ό ν΅νμ¬ μλ‘κ° νμ΅νκ³ μμ±ν κΈ°μ , μ½λμ λνμ¬ λͺ¨λ μ΄ν΄νκ³ μλ‘ λ λμ κ·Όκ±°λ₯Ό μ μν΄μ μ€λμ΄ κ°λ₯νλ€λ©΄ κΈ°μ μ κ·Όκ±°κ° λ ννν΄μ§ κ²μ΄λΌκ³ μκ°νμλ€.
commitμ ννλ₯Ό ν΅μΌνμ¬ μ΄λ€ μμ μ μ§ννμλμ§ λ μ½κ² μΆμ νκ³ μ΄ν΄νκΈ° μνμ¬ κ²°μ νμλ€. Headerλ λ€μκ³Ό κ°μ΄ μ νμλ€.
- UI -> νλ©΄ κ°λ° (View, compose)
- Fix -> λ²κ·Έ ν½μ€
- Refactor -> 리ν©ν λ§ μ§ν
- Docs -> λ¬Έμ μμ , μ£Όμ μΆκ°
- File -> νμΌ μμ , μ΄λ¦ λ³κ²½
- Chore -> μ‘κ² (λΉλ λ³κ²½ λ± μ‘λ€ν μ¬ν)
Header: μ λͺ© μ΄λ¦
- λν
μΌν μ¬νλ€μ
- μ΄λ κ² μΆκ°ν΄μ
GitHub Flow, Git Flow μ€μμ κ³ λ―Όμ νμλ€. κ° μ λ΅μ λ°λΌμ μ₯λ¨μ λ€μ΄ μ‘΄μ¬νλ κ²μ νμΈνμλ€.
Git Flow => Feature, Release, HotFix λ±μ λΈλμΉκ° λͺ νν ꡬλΆλμ΄ νμ κ³Ό λ¦΄λ¦¬μ¦ κ΄λ¦¬μ μ©μ΄. λΈλμΉκ° λ§μμ κ΄λ¦¬κ° μ΄λ €μ. Github Flow => Main λΈλμΉμ PR μ€μ¬μΌλ‘ κ°λ¨νκ² μμ . λΈλμΉ μμ μλ£ ν μ¦μ Main λΈλμΉλ‘ λ³ν© λ° λ°°ν¬ κ°λ₯
Github Flowλ₯Ό baseλ‘ Git Flowμ κΈ°λ₯μ μΌλΆ μ¬μ©νκΈ°λ‘ κ²°μ νμλ€.
- main : λ°°ν¬κ° κ°λ₯ν μ λλ‘ λ¦¬λ·°λ μ½λ & μμΌλ‘μ μΆκ° κ°λ°μ baseκ° λ μ μλ μ½λ
- dev : κ°λ° μ€μΈ branch, featureμ merge λμ
- feature : κΈ°λ₯ λ¨μμ branch
λΈλμΉ κ΄λ¦¬λ λ€μκ³Ό κ°μ΄ μ§ννκΈ°λ‘ νμλ€. μμ μ§ν -> dev pull -> push -> pr - dev
pr λ 릴 λ, pull ν λ λͺ¨λ rebaseλ₯Ό μ¬μ©νμ¬ λ‘κ·Έ κ·Έλνλ₯Ό 1μ€λ‘ μ»΄ν©νΈνκ² κ΄λ¦¬νκΈ°λ‘ κ²°μ νμλ€.
-
mainλΈλμΉλ μ§μ pushκ° λΆκ°λ₯ νλλ‘ μ€μ .
-
PRμμ²μ λ°λμ λͺ¨λ νμμ΄ approveν΄μΌ λ³ν©μ΄ κ°λ₯νλλ‘ μ€μ .
-
PRμ λ°λμ 리뷰 μνλ λΆλΆμ μ½λ©νΈ μμ±.
-
νλμ PRμ λ€λ₯Έ νμ λͺ¨λκ° κ°κ° μ μ΄λ 1κ° μ΄μμ μ½λ©νΈ μμ±.
-
μ½λ©νΈλ λ°λμ 1κ° μ΄μμ μΉμ°¬μ ν¬ν¨νκΈ°.
-
PR λ³ν©μ graph νμ€ν 리λ₯Ό μ νμΌλ‘ κ΄λ¦¬νκΈ° μν΄ μ΅μ μ Rebaseλ‘ μ§μ νκΈ°.
-
λ³ν©μ΄ μλ£λ branchλ Remote Repositoryμμ μμ νκΈ°.
-
PR λ€μ΄λ°μ λ€μκ³Ό κ°μ΄ μμ±. [{task_name}/#{issue_number}] λλ§μΉ μμ λμ΄
[Login/#2] λ‘κ·ΈμΈ api μ°κ²°
μ΄ν μΆκ°ν λ΄μ©μ΄ μμΌλ©΄ μΆκ°
- μμ μ§νμ Issue μ ν ν λ΄λΆμ Create Branchλ₯Ό ν΅ν΄ μ°λλ Branchμμ± ν μμ μ§ννκΈ°.
- μμ μλ£ ν branchμμ μ Issueκ° μλμΌλ‘ λ«νλλ‘ νκΈ° μν¨.
- commitμ μμ λ΄μ©κ³Ό μ°κ΄λ Issueλ²νΈλ₯Ό λ§μ§λ§μ μ μ΄μ£ΌκΈ° #{issue_number}
- λ€λ₯Έ Issueμ μμ μ μ§νν κ²½μ°μλ ν΄λΉ Issueλ²νΈλ₯Ό ν¨κ» μ κΈ° ex) λ²κ·Έ ν΄κ²°κ³Ό κ°μ μμ
- μλ£ν κΈ°λ₯ λͺ μΈ
- κ³ λ―Όμ¬ν
Wikiμ Notionμ λͺ¨λ μ 리
λ Έμ μ λͺ¨λ ν©λΏλ €λκ³ Wikiμ μ 리ν΄μ μ¬λ €λλ κ²μ΄ μ’λ€κ³ μκ°
νλ‘μ νΈλ₯Ό νλ©΄μ κΈ°μ μ μ΄λ»κ² μ¬μ©νλμ§
μ΄λ€ κΈ°νμΌλ‘ μ΄λ€ νμλ₯Ό νλμ§
μ°λ¦¬λ μ΄λ€ κ³ λ―Όμ νκ³ , μ΄λ€ μμΌλ‘ νμ μ νλ€.
κΈ°μ μ μΈ μ€μ κ·Όκ±°μ νμ λ°©μ
λ©΄μ κ΄λ€μκ² μ΄λ€ κ²μ 보μ¬μ£Όκ³ μΆμμ§λ₯Ό μκ°νκ³ κ·Έλ° κ²λ€μ μμ±νλ€.
Copyright 2024. Team Kolown All Rights Reserved.
- β [κΈ°μ κ²°μ ] Camera
- β [κΈ°μ κ²°μ ] Image Load
- β [κΈ°μ κ²°μ ] UI Toolkit - Copmpose
- β [κΈ°μ κ²°μ ] λ°μ΄ν° λ³ UID μμ±
- β [κΈ°μ κ²°μ ] Debounce & Paging μ¬μ©ν΄μ κ²μ ꡬν
- β [κΈ°μ κ²°μ ] Google Login
- β [κΈ°μ κ²°μ ] μ€μΌλ ν€ UI
- β [κΈ°μ λΆμ] DI
- β [κΈ°μ λΆμ] Image Compress
- β [κΈ°μ λΆμ] μ΄λ―Έμ§ 리μ¬μ΄μ§
- β [κΈ°μ λΆμ] CameraX API
- β [κΈ°μ λΆμ] Firebase & λλ€ λ‘λ©
- β [κΈ°μ λΆμ] ViewModel 곡μ
- β [κΈ°μ λΆμ] Firestore 쿼리 μ λ΅
- β [κΈ°μ κ²ν ] Paging3
- β [κΈ°μ κ²ν ] Coilμ λμ€ν¬ μΊμ±
- β [κΈ°μ κ²ν ] Data Structure
- β [κΈ°μ κ²ν ] ExoPlayer μ¬μ©μ¬λΆ
- β [νΈλ¬λΈ μν ] Chip with TextField(Custom with IntrinsicSize)
- β [νΈλ¬λΈ μν ] WindowInset
- β [νΈλ¬λΈ μν ] UI μ€μκ° λ°μ
- β [νΈλ¬λΈ μν ] IME Padding
- β [νΈλ¬λΈ μν ] PagingSource reset
- β [νΈλ¬λΈ μν ] SharedFlow - SnackBar
- β [νΈλ¬λΈ μν ] Cameraμ Lifecycle λκΈ°ν