Last updated: 2025-11-05
Maintainer: DevFactory Team
DevFactory๋ ๋ชจ๋ ธ๋ ํฌ(Monorepo) ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฌ๋ฌ ์๋น์ค(getcloser, cert-system)๋ฅผ ํ๋์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๊ด๋ฆฌํ๋ฉฐ,
์ผ๋ถ ํ๋ก์ ํธ(JobPT, event-bingo)๋ ๋ณ๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ด์ํฉ๋๋ค.
| ๋ธ๋์น | ์ญํ | ๋น๊ณ |
|---|---|---|
main |
ํ๋ก๋์ ํตํฉ | ์ ์ฒด ์๋น์ค์ ํตํฉ ๋ฐ ๋ฐฐํฌ์ฉ ๋ธ๋์น |
feat/* |
๊ธฐ๋ฅ ๊ฐ๋ฐ | ์๋น์ค๋ณ ๊ธฐ๋ฅ ๋จ์ ๊ฐ๋ฐ ๋ธ๋์น |
fix/* |
๋ฒ๊ทธ ์์ | ์๋น์ค๋ณ ๋ฒ๊ทธ ์์ ๋ธ๋์น |
docs/* |
๋ฌธ์ ์์ | README, CONTRIBUTING ๋ฑ ๋ฌธ์ ์ ์ฉ ๋ธ๋์น |
๋ธ๋์น๋ช ์์
feat/getcloser/auto-deployfix/getcloser/auth-refreshdocs/getcloser/update-deploy-guidechore/devfactory/github-actions-update
-
๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ธ๋์น ์์ฑ
git checkout main git checkout -b feat/<feature-name> # ์์ git checkout -b feat/auto-deploy
-
๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ์ปค๋ฐ
git commit -m "feat(getcloser): add CI/CD auto deploy pipeline" -
PR ์์ฑ
git push origin feat/auto-deploy
feat/*โmain์ผ๋ก PR ์์ฑ- PR ์ ๋ชฉ์ ์์
๋ชฉ์ ์ ๋ช
ํํ ์์ฑ
์:
fix(getcloser): resolve API timeout issue
-
๋ฆฌ๋ทฐ ๋ฐ ๋ณํฉ
- ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ ์น์ธ ํ ๋ณํฉ
- ์ดํ ๋ธ๋์น๋ ์ญ์ ๊ถ์ฅ (
Delete branch after merge) - ์์ธํ ๋ด์ฉ์ ๋ณํฉ ๋ฐ ๋ฆฌ๋ทฐ ๊ท์น ์ฐธ๊ณ
๋ชจ๋ ์ปค๋ฐ์ Conventional Commits ๊ท์น์ ๋ฐ๋ฆ ๋๋ค.
<type>(<scope>): <short summary>| Type | ์ค๋ช |
|---|---|
feat |
์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
fix |
๋ฒ๊ทธ ์์ |
docs |
๋ฌธ์ ๋ณ๊ฒฝ (README, CONTRIBUTING ๋ฑ) |
chore |
๋น๋, ์์กด์ฑ, ์ค์ ๋ฑ ๋ณ๊ฒฝ (๋น์ฆ๋์ค ๋ก์ง ์ํฅ ์์) |
refactor |
์ฝ๋ ๋ฆฌํฉํ ๋ง |
test |
ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋๋ ์์ |
perf |
์ฑ๋ฅ ๊ฐ์ |
์ปค๋ฐ ์์
feat(getcloser): add automatic deploy pipelinefix(getcloser): handle login token issuedocs(devfactory): update contributing guide
- ์ง์ push ๊ธ์ง (
main๋ธ๋์น ํฌํจ) - ๋ชจ๋ ๋ณ๊ฒฝ์ **Pull Request(PR)**๋ฅผ ํตํด ์งํ
- ์๋น์ค ๊ตฌ๋ถ ๋ผ๋ฒจ(
์นํด์ง๊ธธ๋ฐ๋ผ,์๋ฃ์ฆ,devfactory,Bingo) ์๋ ์ถ๊ฐ ํ์ - ๋ฆฌ๋ทฐ์ด 1์ธ ์ด์ ์น์ธ ํ์
- PR ์์ฑ์๊ฐ ์ง์ ๋ณํฉ (rebase merge ๊ถ์ฅ)
- ๋ณํฉ ํ ๋ธ๋์น ์ญ์ ๊ถ์ฅ
๐ก PR ์ํ๋ ๋ผ๋ฒจ์ ํตํด ๊ด๋ฆฌ๋ฉ๋๋ค.
| ๋ผ๋ฒจ | ์ค๋ช | ๋ถ์ฌ ๋ฐฉ์ |
|---|---|---|
๐จ needs-review |
์ PR ์์ฑ ์ ์๋ ๋ถ์ฌ (๋ฆฌ๋ทฐ ๋๊ธฐ ์ํ) | ์๋ |
๐ง changes-requested |
๋ฆฌ๋ทฐ์ด๊ฐ ์ฝ๋ ์์ ์์ฒญ์ ๋จ๊ธด ์ํ | ๋ฆฌ๋ทฐ์ด๊ฐ ์๋ ๋ณ๊ฒฝ |
๐ฉ approved |
๋ฆฌ๋ทฐ์ด ์น์ธ ์๋ฃ, ๋ณํฉ ๊ฐ๋ฅํ ์ํ | ๋ฆฌ๋ทฐ์ด๊ฐ ์๋ ๋ณ๊ฒฝ |
๐ช merged |
PR ๋ณํฉ ์๋ฃ ์ ์๋ ๋ถ์ฌ | ์๋ |
๐ ๋ฆฌ๋ทฐ์ด ๊ฐ์ด๋
- ์ฝ๋ ์์ ์ด ํ์ํ ๊ฒฝ์ฐ โ
changes-requested - ์์ ํ์ธ ํ ์น์ธ ์ โ
approved
๐ง PR ์์ฑ์ ๊ฐ์ด๋
- PR์ด
approved์ํ๊ฐ ๋๋ฉด rebase merge ๋ฐฉ์์ผ๋ก ์ง์ ๋ณํฉํฉ๋๋ค. - ๋ณํฉ์ด ์๋ฃ๋๋ฉด
merged๋ผ๋ฒจ์ด ์๋์ผ๋ก ์ถ๊ฐ๋ฉ๋๋ค.
-
PR ์ ๋ชฉ ๊ท์น
feat(getcloser): add deploy pipeline fix(getcloser): resolve API error docs(devfactory): update contributing guide -
PR ๋ณธ๋ฌธ ํ ํ๋ฆฟ
- ์์ฝ: ๋ณ๊ฒฝ ๋ด์ฉ์ ๊ฐ๋ตํ ์ค๋ช
- ๊ด๋ จ ์ด์:
Closes #123 - ํ ์คํธ ๊ฒฐ๊ณผ: ๊ฒ์ฆ ๋ฐฉ๋ฒ ๋ช ์
- ์คํฌ๋ฆฐ์ท (์ ํ): UI ๋ณ๊ฒฝ ์ ์ฒจ๋ถ
.env, API ํค, ๋น๋ฐ๋ฒํธ ๋ฑ ๋ฏผ๊ฐํ ์ ๋ณด ์ปค๋ฐ ๊ธ์ง.env.example๋ง Git์ ํฌํจ- ์ค์ ํ๊ฒฝ ๋ณ์๋ GitHub Secrets / Variables์์ ๊ด๋ฆฌ
# 1. ๊ธฐ๋ฅ ๋ธ๋์น ์์ฑ
git checkout main
git checkout -b feat/auto-deploy
# 2. ์์
๋ฐ ์ปค๋ฐ
git commit -m "feat(getcloser): add CI/CD pipeline"
# 3. ์๊ฒฉ ํธ์ & PR ์์ฑ
git push origin feat/auto-deploy
# 4. PR ์์ฑ โ 'needs-review' ์๋ ๋ถ์ฌ
# 5. ๋ฆฌ๋ทฐ ์น์ธ โ rebase merge โ 'merged' ์๋ ๋ถ์ฌ
# 6. ๋ธ๋์น ์ญ์
- ์ฃผ์ ์๋น์ค:
getcloser,cert-system - ๋ณ๋ ๋ฆฌํฌ์งํ ๋ฆฌ:
JobPT,event-bingo