today-s-sound/
โโ .github/
โ โโ workflows/ci.yml
โโ today-s-sound.xcodeproj/ # Xcode ํ๋ก์ ํธ
โโ today-s-sound/ # ์ฑ ์์ค ๋ฃจํธ
โ โโ Preview Content/
โ โโ App/
โ โ โโ TodaySSoundApp.swift
โ โโ Features/
โ โ โโ Home/
โ โ โโ HomeModel.swift
โ โ โโ HomeView.swift
โ โ โโ HomeViewModel.swift
โ โโ Services/
โ โ โโ Network/
โ โโ Resources/
โ โ โโ Fonts.swift
โ โ โโ KoddiUDOnGothic-*.otf
โ โโ Assets.xcassets/
โ โโ Info.plist
โโ .gitignore
โโ .swiftformat
โโ .swiftlint.yml
โโ Makefile
โโ README.md
-
๊ธฐ๋ณธ ๋ธ๋์น:
main, ์์ ๋ธ๋์น ๋ถ๊ธฐ:dev -
์์ ํ๋ฆ
-
dev์์ ์ ๋ธ๋์น ์์ฑ- ๋ธ๋์น๋ช
:
ํ ํฝ/#์ด์๋ฒํธ(์:feature/#123)
- ๋ธ๋์น๋ช
:
-
์์ ํ PR ๋์์ ํญ์
dev -
์ฝ๋๋ฆฌ๋ทฐ/CI ํต๊ณผ ํ
dev์ ๋จธ์ง โ ์ดํ ์ด์ ์ ๋ต์ ๋ฐ๋ผmain๋ฐ์
-
-
์ด์ ์ ๋ชฉ / PR ์ ๋ชฉ / ์ปค๋ฐ ๋ฉ์์ง(Title) ํต์ผ
- ํฌ๋งท: ํ
ํ๋ฆฟ์ ๋ง์ถฐ ์ด์ ์์ฑ ํ, ์ปค๋ฐ ๋ฉ์์ง ์ ๋ชฉ ๋ฐ PR ์ ๋ชฉ์ **
[ํ ํฝ/#์ด์๋ฒํธ] ์ ๋ชฉ**์ผ๋ก ์์ฑ - ์:
[Feature/#123] ํ ํ๋ฉด ๋ น์ ๋ฒํผ ์ถ๊ฐ
- ํฌ๋งท: ํ
ํ๋ฆฟ์ ๋ง์ถฐ ์ด์ ์์ฑ ํ, ์ปค๋ฐ ๋ฉ์์ง ์ ๋ชฉ ๋ฐ PR ์ ๋ชฉ์ **
-
๋ณธ๋ฌธ(Description): ๋ณ๊ฒฝ ์ฌํญ์ ์ค๋ฐ๊ฟ ๋ฆฌ์คํธ๋ก ๊ฐ๋จํ
-
์ปค๋ฐ ๋ฉ์์ง ์:
[Feature/#123] ํ ํ๋ฉด ๋ น์ ๋ฒํผ ์ถ๊ฐ
- ๋ น์ ์์/์ ์ง ํ ๊ธ ์ถ๊ฐ
- ์ ๊ทผ์ฑ ๋ผ๋ฒจ ๋ณด๊ฐ
- ๋ฆฌ์์ค ๊ฒฝ๋ก ์ ๋ฆฌ
-
-
ํ ํฝ(ํ์ ) ๋ชฉ๋ก (๋ด์ฉ์ ๋ผ๋ฒจ์ ์ฐธ๊ณ )
Feature,Fix,Refactor,Chore,Setting,Deploy
์ปค๋ฐ/ํธ์ ์ ์ ์๋ ์์๋ก ์คํํด ์ฃผ์ธ์.
# 1) ์๋ ํฌ๋งท + ๋ฆฐํธ(๋์จ)
make fix
# 2) ์์ ์์ด ๊ฒ์ฌ(์๊ฒฉ)
make check
# 3) ์๋ฎฌ๋ ์ดํฐ ๋น๋
make build
# 4) CI์ ์ ์ฌํ๊ฒ ํ ๋ฒ์(์ฒดํฌ + ๋น๋)
make ciํ์ฌ ํ ์คํธ ํ๊น ๋ฏธ๊ตฌ์ฑ โ
make test๋build๋ฅผ ๋ํํ๋๋ก ์ค์ ๋์ด ์์ต๋๋ค.
- ์ํฌํ๋ก:
.github/workflows/ci.yml - ํธ๋ฆฌ๊ฑฐ:
pull_request(๋ชจ๋ PR์์ ์๋ ์คํ) - ์ํ: SwiftFormat ์ฒดํฌ โ SwiftLint ์๊ฒฉ ๋ชจ๋ โ iOS ์๋ฎฌ๋ ์ดํฐ ๋น๋