GitHub ์ํฌํ๋ก์ฐ ์ฐ๋ ๊ฐ์ด๋
GIIP ํ๋ซํผ๊ณผ GitHub ์ ์ฅ์๋ฅผ ์ฐ๊ฒฐํ์ฌ ์์ค ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ํฐ๋งํ๊ณ ์ธํ๋ผ ์์ ๊ณผ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค.
๐ ๊ฐ์
GitHub ์ํฌํ๋ก์ฐ ์ฐ๋์ ํตํด ์์คํ ๊ด๋ฆฌ์์ ๊ฐ๋ฐ์๋ ์ธํ๋ผ์ ๋ณํ๊ฐ ์ด๋ค ์ฝ๋ ๋ณ๊ฒฝ์์ ๊ธฐ์ธํ๋์ง ์ฝ๊ฒ ํ์ ํ ์ ์์ต๋๋ค. GIIP ๋ด์์ ์ง์ GitHub์ ์ปค๋ฐ ์ด๋ ฅ๊ณผ Pull Request ์ํ๋ฅผ ํ์ธํ ์ ์์ด ์ ๋ฌด ์ปจํ ์คํธ ์ ํ์ ์ต์ํํฉ๋๋ค.
๐ ์ฃผ์ ๊ธฐ๋ฅ
1. ์ ์ฅ์(Repository) ์ฐ๊ฒฐ
- OAuth ์ธ์ฆ: GitHub ๊ณ์ ์ ์ฐ๋ํ์ฌ ์ ๊ทผ ๊ฐ๋ฅํ ์ ์ฅ์ ๋ชฉ๋ก์ ๊ฐ์ ธ์ต๋๋ค.
- ํ๋ก์ ํธ ๋งตํ: ํน์ GitHub Repo๋ฅผ GIIP ๋ด์ ํ๋ก์ ํธ์ ์ฐ๊ฒฐํ์ฌ ์์ฐ(์๋ฒ ๋ฑ)๊ณผ ์ฝ๋๋ฅผ ๋งค์นญ์ํต๋๋ค.
2. ์ค์๊ฐ Webhook ์๋ฆผ
- ์ด๋ฒคํธ ์์ง: Push, Pull Request, Release ๋ฑ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด GIIP ์ด์ ๊ด๋ฆฌ ์์คํ ์ ์๋์ผ๋ก ๊ธฐ๋ก๋ฉ๋๋ค.
- ์๋ ์ด์ ์
๋ฐ์ดํธ: ํน์ ์ปค๋ฐ ๋ฉ์์ง์ GIIP ์ด์ ๋ฒํธ๋ฅผ ํฌํจํ๋ฉด(์:
fix #123), ํด๋น ์ด์์ ์ํ๊ฐ ์๋์ผ๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
3. CI/CD ๋ฐ ์ฝ๋ ํ์ง ์ฐ๋
- Action ์ํ ํ์ธ: GitHub Actions์ ๋น๋ ๋ฐ ๋ฐฐํฌ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ GIIP ๋์๋ณด๋์์ ์ฆ์ ํ์ธํฉ๋๋ค.
- ๋ณด์ ์ค์บ ๊ฒฐ๊ณผ: ์ฝ๋ ๋ด ๋ณด์ ์ทจ์ฝ์ ์ค์บ ๊ฒฐ๊ณผ(Dependabot ๋ฑ)๋ฅผ GIIP ๋ณด์ ์ผํฐ์ ๊ณต์ ํฉ๋๋ค.
๐ ๏ธ ์ค์ ๋ฐฉ๋ฒ
- GIIP [ํ๊ฒฝ ์ค์ ] > [GitHub ์ฐ๋] ๋ฉ๋ด๋ก ์ด๋ํฉ๋๋ค.
- [Connect GitHub] ๋ฒํผ์ ๋๋ฌ ๊ถํ์ ์น์ธํฉ๋๋ค.
- ์ฐ๋ํ ์ ์ฅ์๋ฅผ ์ ํํ๊ณ [ํ๋ก์ ํธ ํ ๋น]์ ์๋ฃํฉ๋๋ค.
- ํ์ ์ Webhook URL์ ๋ณต์ฌํ์ฌ GitHub Repo ์ค์ ์ ์ถ๊ฐํฉ๋๋ค.
๐ก ํ์ฉ ํ
- ์ฅ์ ์์ธ ์ถ์ : ์๋ฒ ๋ถํ๊ฐ ๊ธ์ฆํ ์์ ์ ์ด๋ค ์ฝ๋๊ฐ ๋จธ์ง๋์๋์ง GitHub ์ด๋ ฅ ํญ์์ ์ฆ์ ๋์กฐํด ๋ณด์ธ์.
- ํ์ ๊ฐํ: ์ธํ๋ผ ๋ณ๊ฒฝ์ด ํ์ํ PR์ ๊ฒฝ์ฐ, GIIP์ ์์ด์ ํธ ์์ ๊ฒฐ๊ณผ ๋งํฌ๋ฅผ PR ์ฝ๋ฉํธ์ ๋จ๊ฒจ ๋ฆฌ๋ทฐ ํจ์จ์ ๋์ด์ธ์.
API ์ฐธ์กฐ
์ด ๊ธฐ๋ฅ์ API ์์ธ ์ฌ์์ ๋ณ๋ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ฌธ์ ํด๊ฒฐ
| ์ฆ์ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| ์ฐ๋ํ ์ ์ฅ์ ๋ชฉ๋ก์ด ๋ํ๋์ง ์๋๋ค | GitHub OAuth ์ธ์ฆ ๋๋ ๊ถํ ์น์ธ์ด ์๋ฃ๋์ง ์์ | [Connect GitHub] ๋ฒํผ์ ๋๋ฌ ๊ถํ์ ๋ค์ ์น์ธํฉ๋๋ค. |
| ์ปค๋ฐํด๋ GIIP ์ด์ ์ํ๊ฐ ์๋์ผ๋ก ๋ณ๊ฒฝ๋์ง ์๋๋ค | ์ปค๋ฐ ๋ฉ์์ง์ ์ด์ ๋ฒํธ(์: fix #123)๊ฐ ํฌํจ๋์ง ์์ | ์ปค๋ฐ ๋ฉ์์ง์ ์ฌ๋ฐ๋ฅธ ํ์์ผ๋ก ์ด์ ๋ฒํธ๋ฅผ ํฌํจ์์ผ ๋ค์ ์ปค๋ฐํฉ๋๋ค. |
| Push/PR ์ด๋ฒคํธ๊ฐ GIIP์ ๊ธฐ๋ก๋์ง ์๋๋ค | GitHub Repo์ Webhook URL์ด ๋ฑ๋ก๋์ง ์์ | ์ค์ ํ๋ฉด์ Webhook URL์ ๋ณต์ฌํด GitHub Repo ์ค์ ์ ์ถ๊ฐํฉ๋๋ค. |
| GitHub Actions ์ํ๊ฐ ๋์๋ณด๋์ ๋ณด์ด์ง ์๋๋ค | ์ ์ฅ์๊ฐ GIIP ํ๋ก์ ํธ์ ํ ๋น๋์ง ์์ | ์ ์ฅ์ ์ ํ ํ [ํ๋ก์ ํธ ํ ๋น]์ ์๋ฃํฉ๋๋ค. |
๋ฒ์ : 1.0
์ต์ข
์
๋ฐ์ดํธ: 2026-03-19
์์ค ํ์ผ: giipv3/public/help/github-workflow.ko.md