β‘οΈ μ ν¬λ ν€μλ κΈ°λ°μ λ°ν μ°μ΅μ΄ μ€μ λ°νλ ₯ ν₯μμ ν¨κ³Όμ μ΄λΌλ κ²μ μκ² λμμ΅λλ€.
μ€ν¬λ¦½νΈλ₯Ό 보면μ νλ μ μ μΈ λ°ν μ°μ΅μ΄ μλ,
ν€μλλ₯Ό ν΅ν΄ λ°ν λ΄μ©μ μ°μμν€κ²λ μ λν¨μΌλ‘μ¨
λ΄μ©μ κΉλ¨ΉμλλΌλ ν€μλλ₯Ό λ μ¬λ¦¬λ©° λ°νλ₯Ό μ΄μ΄λκ° μ μκ² νκ³ μ νμμ΅λλ€.
| PDF νμΌ λΆλ¬μ€κΈ° | λ°ν μ 보 μ λ ₯νκΈ° |
|---|---|
| λ°ν μ€ν¬λ¦½νΈ μμ±νκΈ° | λ°ν νμ΄μ§ κ·Έλ£Ή μ νκΈ° |
|---|---|
| λ°ν ν€μλ μμ± | κ·Έλ£Ή λ³ ν€μλ νμΈ |
|---|---|
| λ°ν μ°μ΅ | λ°ν μ°μ΅ μμΈ νμΈ |
|---|---|
| μ΄μ λ°ν νλ‘μ νΈ λΆλ¬μ€κΈ° | μ΄μ λ°ν μ°μ΅ λΆλ¬μ€κΈ° |
|---|---|
![]() |
|||
|---|---|---|---|
| Anne | Chad | Coffee | Loki |
| Design, Tech | Product Manager | Tech | Tech |
![]() |
|||
|---|---|---|---|
| Rin | Samuel | Yong82 | Yena |
| Design, Tech | Tech | Tech | Design |
HighPitch-macOS
|
βββ HighPitch
|ββ π Utils
β βββ π AppFileManager.swift
β βββ π VoiceManager.swift
β βββ π SpeechRecognizer.swift
β βββ π AppFileDocument.swift
β βββ π DataManager.swift
β
|ββ π Global
β βββ π Resources
β βββ π Modifier
β βββ π Extension
β
βββ π Presentation
|ββ π ViewModels
| βββ π ProjectVM
| βββ π HomeVM
|
βββ π Views
βββ π Components
| βββ π FileSystemView
| βββ π ButtonView
|
βββ π ProjectView
| βββ π ProjectFlowView
| βββ π ProjectDocumentView
| βββ π ProjectPlanView
| βββ π ProjectHistoryView
| βββ π PresentationView
|
βββ π HomeView
βββ π ImportPDFView
βββ π GroupComponentView
βββ π HomeView.swift
βββ π ProjectCardView.swift
ν νμ μ© κΉνλΈ μ»¨λ²€μ λ¬Έμ
- Class / Struct μ μ
- Class / Structμ μ μλ UpperCamelCaseλ₯Ό μ¬μ©ν©λλ€.
class FindIdViewModel: ObservableObject { ... } struct FindIdModel: Codable { ... }
- λ³μ λ° ν¨μμ μ
- λ³μμ ν¨μμ μ μλ lowerCamelCaseλ₯Ό μ¬μ©ν©λλ€.
func getFacilities(userUUID: String) { ... } var facilityName: String = ""
- μ£Όμνμ©
- Viewλ // - MARK : μ£Όμμ ν΅ν΄ μμμ ꡬλΆν©λλ€.
κ°μ λ ν¬λ₯Ό forkν ν, λ³ΈμΈ(ν¬ν¬ν) λ ν¬μμ μμ μ ν μ΄ν μλ³Έ(λ©μΈ)λ ν¬μ PRμ μμ²νλ λ°©μμΌλ‘ μ§ννλ λ°©λ²μ λλ€.
- Forkλ₯Ό ν΅ν΄ μ§ννλ μ΄μ
- μλ³Έ λ ν¬μ λΈλμΉμμ μμ μ νλ€λ³΄λ©΄ λκ΅°κ°κ° μμ μ νλ λμ€μ λ€λ₯Έ μ¬λμ΄ μμ μ μ§ννκ² λλ©΄, conflictκ° λ νλ₯ μ΄ λ§€μ° λμμ§κΈ° λλ¬Έμ, κ°μ μμ μ ν λ€, μλ³Έ λ ν¬μ mergeλ₯Ό μ§ννμ¬ conflictλ₯Ό λ°©μ§νκΈ° μν΄ μ§νν©λλ€.
- μλ³Έ λ ν¬λ₯Ό forkνμ¬ λ΄ λ ν¬μ μμ±ν©λλ€.
- μνλ λλ ν 리μ gitμ μ΄κΈ°ν μμΌμ€λλ€.
git init
- μλ³Έ(λ©μΈ) λ ν¬λ₯Ό upstreamμΌλ‘ remoteν΄μ€λλ€.
git remote add upstream <μλ³Έ(λ©μΈ)λ ν¬ μ£Όμ>
- λ‘컬(λμ) λ ν¬λ₯Ό originμΌλ‘ remoteν΄μ€λλ€.
git remote add origin <λ‘컬(ν¬ν¬ν λμ)λ ν¬ μ£Όμ>
μμ μ μ§νν μ upstreamμμ pullμ λ°μμ€κ³ , originμΌλ‘ pushλ₯Ό λ λ €μ£Όμ΄ prμ μ§νν©λλ€.
β 곡λ μμ λ¬Όμ λ°μμμ λ΄ κ°μΈ μ»΄ν¨ν°λ‘ μμ μ ν λ€, 곡λ μμ λ¬Όμ ν©μΉ μ μλλ‘ μ§ννλ κ²
- μ΄μ ν
νλ¦Ώμ λ§μΆ° μλ³Έ(λ©μΈ) λ ν¬μ μ΄μλ₯Ό μμ±ν©λλ€.
- New issueλ₯Ό ν΄λ¦νμ¬ μ΄μλ₯Ό μμ±ν©λλ€.
- [Prefix] μμ λͺ©νΒ ex) [Design] Weather View λμμΈ
- μ΄μλ₯Ό λ§λ€λ©΄ μ΄μ μ λͺ©μ μ΄μ λ²νΈκ° μμ±λλλ°, (ex) ~/#7) λ‘컬μ feature/#μ΄μλ²νΈ λΈλμΉλ₯Ό μμ±ν©λλ€.
git branch feature/#7 //μ΄μλ²νΈ7μ λΈλμΉ μμ±
- ν΄λΉ λΈλμΉλ‘ μ΄λνμ¬ μμ μ ν©λλ€.
git switch feature/#7 //ν΄λΉ λΈλμΉλ‘ λ³κ²½
- μμ μ΄ λλ λ€, addμ commitμ μ§νν©λλ€.
git add . //μμ
μμλ₯Ό λν΄μ€
git commit -m "[Prefix] <μ± μ΄λ¦>#μ΄μλ²νΈ - Weather View λμμΈ κ΅¬ν" //무μμ ꡬννλμ§ λ©μΈμ§λ‘ μμ±
- λ΄κ° μμ μ νλ λμ€μ λ€λ₯Έ μ¬λμ΄ μμ μ μ§ννμ¬ μλ³Έ(λ©μΈ)λ ν¬κ° λ³κ²½λμ΄ μμ μλ μμΌλ, (νμΈμ μν΄) pullμ ν λ² μ§νν΄μ€λ€.
git pull upstream develop //μλ³Έ(λ©μΈ)λ ν¬μ νμΌμ λΆλ¬μ¨λ€.
- μλ¬κ° λμ§ μμλ€λ©΄, originμμ μμ ν λ΄μ©μ pushν΄μ€λ€.
git push -u origin <λΈλμΉλͺ
> //ν΄λΉ λΈλμΉλ₯Ό μ¬λ¦¬κ³ μ νλ€.
- PRμ ν΅ν΄ μ½λ 리뷰λ₯Ό μ§νν λ€, approveλ₯Ό ν΄μ€λ€λ©΄ mergeλ₯Ό νλ€.
- κΈ°λ³Έ λΈλμΉλ‘ λμμ΅λλ€.
git switch develop(main)
- 1λ²λΆν° λ€μ μ§νμ νλ©° μμ μ λ°λ³΅νλ©΄ λ©λλ€.
- λΈλμΉλ₯Ό μμ±νκΈ° μ μ, μ΄μλ₯Ό μμ±ν΄μΌ νλλ°, **[λΈλμΉ μ’ λ₯]/#<μ΄μλ²νΈ>**μ μμμ λ°λΌ λΈλμΉ λͺ μ μμ±ν©λλ€.
- λΈλμΉ μ’
λ₯
- develop : feature λΈλμΉμμ ꡬνλ κΈ°λ₯λ€μ΄ mergeλ λΈλμΉ. default λΈλμΉμ λλ€.
- featΒ : κΈ°λ₯μ κ°λ°νλ λΈλμΉ, μ΄μλ³/μμ λ³λ‘ λΈλμΉλ₯Ό μμ±νμ¬ κΈ°λ₯μ κ°λ°ν©λλ€. μ£Όλ‘ λ§μ΄ μ¬μ©ν©λλ€.
- main : κ°λ°μ΄ μλ£λ μ°μΆλ¬Όμ΄ μ μ₯λ 곡κ°
- release : 릴리μ¦λ₯Ό μ€λΉνλ λΈλμΉ, λ¦΄λ¦¬μ¦ μ§μ QA κΈ°κ°μ μ¬μ©νλ€
- bug : λ²κ·Έλ₯Ό μμ νλ λΈλμΉ
- hotfix : μ λ§ κΈνκ², μ μΆ μ§μ μ μλ¬κ° λ κ²½μ° μ¬μ©νλ λΈλ μΉ
ex) feat/#6
- commitμ μ΅λν μμΈν λλμ΄μ μ§νν΄μΌ νκΈ° λλ¬Έμ, νλμ μ΄μ μμμλ λ§€μ° λ§μ commitμ΄ μμ±λ μ μμ΅λλ€.Β [prefix] (ν΄λΉ μ± μ΄λ¦(μ΅μ ))#μ΄μλ²νΈ - μ΄μ λ΄μ©μ μμμ λ°λΌ 컀λ°μ μμ±ν©λλ€.
- prefix μ’
λ₯
- [Feat]: μλ‘μ΄ κΈ°λ₯ ꡬν
- [Setting]: κΈ°μ΄ μΈν κ΄λ ¨
- [Design]: just νλ©΄. λ μ΄μμ μ‘°μ
- [Fix]: λ²κ·Έ, μ€λ₯ ν΄κ²°, μ½λ μμ
- [Add]: Feat μ΄μΈμ λΆμμ μΈ μ½λ μΆκ°, λΌμ΄λΈλ¬λ¦¬ μΆκ°, μλ‘μ΄ View μμ±
- [Del]: μΈλͺ¨μλ μ½λ, μ£Όμ μμ
- [Refactor]: μ λ©΄ μμ μ΄ μμ λ μ¬μ©ν©λλ€
- [Remove]: νμΌ μμ
- [Chore]: κ·Έ μ΄μΈμ μ‘μΌ/ λ²μ μ½λ μμ , ν¨ν€μ§ ꡬ쑰 λ³κ²½, νμΌ μ΄λ, νμΌμ΄λ¦ λ³κ²½
- [Docs]: READMEλ WIKI λ±μ λ¬Έμ κ°μ
- [Comment]: νμν μ£Όμ μΆκ° λ° λ³κ²½
ex) [Design] DreamLog#4 - μμ λ·° λ μ΄μμ λμμΈ
- [Prefix] λ·°μ΄λ¦ μ΄μλͺ ex) [Design] MyView - MyView λ μ΄μμ λμμΈ
- μ°μΈ‘ μλ¨ Assignees μκΈ° μμ μ ν β μμ ν λΉλ μ¬λμ μ ννλ κ²
- Labels Prefixμ μκΈ° μμ μ ν
- Reviewers μμ μ μΈ λͺ¨λ 체ν¬
- Assignees μκΈ° μμ μΆκ°
- Labels μ΄μμ λμΌνκ² μΆκ°
- μλ‘ μ½λ리뷰 κΌ νκΈ°
- μμ νμ μ μμ νκΈ°



