| tags | ["area/system","type/reference","status/active"] |
| name | github-workflow |
| description | Use when working on GitHub operations in this KEG repo, including git status review, branch setup, commit, push, pull request, issue triage/creation, release/tag creation, and GitHub hygiene. Aligns every GitHub action with the repo's evidence and workspace-sync rules. |
| up | [[.agent/skills/README]] |
GitHub Workflow
์ด ์คํฌ์ ์ด ํ๋ก์ ํธ์ GitHub ์ด์ ์ ๋ฐ์ ๋ค๋ฃฌ๋ค.
์ธ์ ์ฌ์ฉํ๋
- ์ปค๋ฐ์ ๋ง๋ค๊ฑฐ๋ ํธ์ํ ๋
- ์ ๋ธ๋์น๋ฅผ ๋ง๋ค ๋
- PR์ ์ด๊ฑฐ๋ ์ ๋ฆฌํ ๋
- ์ด์๋ฅผ ๋ง๋ค๊ฑฐ๋ ์
๋ฐ์ดํธํ ๋
- ๋ฆด๋ฆฌ์ฆ/ํ๊ทธ๋ฅผ ๋ง๋ค ๋
- GitHub ์ด์ ์ํ๋ฅผ ์ ๊ฒํ ๋
๋ฐ๋์ ์ฝ์ ํ์ผ
.agent/AGENTS.md
.agent/system/ops/PLAN.md
.agent/system/ops/PROGRESS.md
.agent/system/contracts/workspace-contract.md
.agent/rules/logging.md
_MOC/_04_์ฆ๋น_MOC.md
- ํ์ ์
.agent/skills/workspace-sync/SKILL.md
- issue ์ด์์ด๋ฉด
.agent/skills/github-issue-ops/SKILL.md
- project ๋ณด๋ ์ด์์ด๋ฉด
.agent/skills/github-project-ops/SKILL.md
- release ์์
์ด๋ฉด
_system/tools/github/release-policy.md
๊ธฐ๋ณธ ์์น
- GitHub ์์
๋ ์ฆ๋น์ ์ผ๋ถ๋ค.
- ์๋ฏธ ์๋ GitHub ์์
์
04_์ฆ๋น/01_ํต์ฌ๋ก๊ทธ/์ ๋จ๊ธด๋ค.
- ์ฌ์ฉ์ ์น์ธ ์์ด destructive action์ ํ์ง ์๋๋ค.
commit/push ์ ์๋ secret/privacy preflight๋ฅผ ๋จผ์ ํต๊ณผํ๋ค.
- release๋ ๊ธฐ๋ณธ๊ฐ์ด
draft ๋๋ ๋ณด๋ฅ๋ค. ์ฌ์ฉ์๊ฐ ๋ช
์์ ์ผ๋ก ์ํ ๋๋ง final๋ก ๊ฐ๋ค.
- release๋ ๋ฐฐํฌ๋ง์ด ์๋๋ผ
์ด์ ์
๋ฐ์ดํธ ๊ธฐ๋ก์ผ๋ก๋ ์ฌ์ฉํ๋ค.
- GitHub ๊ด๋ จ note, changelog, release note ์ด์๋ Obsidian note ๊ท์น์ ๋ง์ถฐ ๊ด๋ฆฌํ๋ค.
ํ์ค ์์
1. Preflight
๋จผ์ ์๋๋ฅผ ํ์ธํ๋ค.
git status --short
- ํ์ฌ ๋ธ๋์น์ ์๊ฒฉ
- ๋ณ๊ฒฝ ๋ฒ์๊ฐ ์์ฒญ๊ณผ ๋ง๋์ง
- ์ฆ๋น ๋ก๊ทธ ์
๋ฐ์ดํธ ํ์ ์ฌ๋ถ
bash _system/tools/github/pre-push-safety-check.sh
2. Commit / Push
์ปค๋ฐ ์ ์ฒดํฌ:
- ๋ณ๊ฒฝ ํ์ผ์ด ์์ฒญ ๋ฒ์ ์์ ์๋์ง ํ์ธ
PROGRESS.md ๋๋ ๊ด๋ จ ์ฆ๋น ๋ก๊ทธ ๋ฐ์ ์ฌ๋ถ ํ์ธ
- ํ
์คํธ/๊ฒ์ฆ ๊ฐ๋ฅํ๋ฉด ์ต์ 1๊ฐ ์ด์ ์ํ
- staged diff์ secret, token, credentials, runtime profile์ด ์๋์ง ํ์ธ
- ์ปค๋ฐ ๋ฉ์์ง๋ ์๋์ ๋ฒ์๋ฅผ ์งง๊ฒ ์ค๋ช
ํธ์ ์ ์ฒดํฌ:
- ๋ธ๋์น๋ช
์ด ๋ชฉ์ ์ ์ค๋ช
ํ๋์ง ํ์ธ
- ์๊ฒฉ์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธ
- release ์ค๋น๊ฐ ์๋๋ฐ main ์งํธ์๋ ํผํ๋ค
pre-push-safety-check.sh ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ํ์ธํ๋ค
3. Pull Request
2์ธ ํ์
๋ธ๋์น ๊ท์น (์ด์น๋ณด + ๊น์ฃผ์ฉ)
main ๋ธ๋์น๋ ์ง์ push ๋ถ๊ฐ (๋ธ๋์น ๋ณดํธ ํ์ฑํ). ๋ชจ๋ ๋ณ๊ฒฝ์ PR์ ํตํด ๋ณํฉํ๋ค.
๋ธ๋์น ๋ค์ด๋ฐ
river/<์์
๋ช
> โ ์ด์น๋ณด
juyong/<์์
๋ช
> โ ๊น์ฃผ์ฉ
์์:
river/๋ฐฐํฌ-railway
river/E2E-๊ฒ์ฆ
juyong/AI-๋ฆฌํฌํธ
juyong/๋ฐ๋ชจ-์คํฌ๋ฆฝํธ
์์
ํ๋ก์ฐ
git checkout main && git pull
git checkout -b river/๋ฐฐํฌ-railway
git add <ํ์ผ> && git commit -m "feat: ..."
git push -u origin river/๋ฐฐํฌ-railway
gh pr create --title "feat: ..." --assignee "@me"
gh pr merge --squash
PR ๋ณธ๋ฌธ ์ต์ ํญ๋ชฉ
## ๋ณ๊ฒฝ ๋ด์ฉ
-
## ๊ฒ์ฆ
- [ ] ๋ก์ปฌ ์คํ ํ์ธ
## ๊ด๋ จ ํ์คํฌ
-
๋ณ๋ ฌ ์์
์ ์ฃผ์
- ๊ฐ์ ํ์ผ์ ๋์์ ์์ ํ๋ฉด ์ถฉ๋ ๋ฐ์ โ ์์
์์ ์ Slack/์นดํก์ผ๋ก ๋ด๋น ํ์ผ ๊ณต์
03_์ ํ/app/ ์ฝ๋๋ ๊ฐ๋ฅํ๋ฉด ๋ด๋น ์์ญ์ ๋๋๋ค (์๋ฒ โ UI)
PR ๊ธฐ๋ณธ๊ฐ:
- ๊ฐ๋ฅํ๋ฉด
draft๋ก ์์
- ๋ณธ๋ฌธ์๋ ๋ชฉ์ , ๋ณ๊ฒฝ ๋ฒ์, ๊ฒ์ฆ, ๋จ์ ๋ฆฌ์คํฌ๋ฅผ ์ด๋ค
- ์ฆ๋น์ด ์ค์ํ ๋ณ๊ฒฝ์ด๋ฉด ๊ด๋ จ
04_์ฆ๋น/01_ํต์ฌ๋ก๊ทธ/ ํ์ผ์ ํจ๊ป ์ธ๊ธํ๋ค
4. Issue
์ด์ ์์ฑ/์ ๋ฆฌ ์์น:
- ์ค๋ณต ์ด์๋ฅผ ๋จผ์ ํ์ธ
- ์ ๋ชฉ์ ๋ฌธ์ ์ค์ฌ์ผ๋ก ์ด๋ค
- ๋ณธ๋ฌธ์
๋ฐฐ๊ฒฝ / ํด์ผ ํ ์ผ / ์๋ฃ ์กฐ๊ฑด / ๊ด๋ จ ๋ฌธ์ ์์ผ๋ก ์ด๋ค
- ์ ๋ต, ์ ํ, ์ฆ๋น ์ค ์ด๋์ ์ํ๋์ง ๋ถ๋ช
ํ ํ๋ค
- ๋ฐ๋ณต์ ์ธ triage, dedupe, ์ํ ์ ํ์
github-issue-ops๋ฅผ ์ฐ์ ๋ฐ๋ฅธ๋ค
์ถ์ฒ ํ
ํ๋ฆฟ:
## ๋ฐฐ๊ฒฝ
## ํด์ผ ํ ์ผ
- [ ]
## ์๋ฃ ์กฐ๊ฑด
- [ ]
## ๊ด๋ จ ๋ฌธ์
-
5. Release / Tag
release ์ ์ฒดํฌ:
- ๋ฌด์์ ๋ฆด๋ฆฌ์ฆํ๋์ง ๋ช
ํํ๊ฐ
- ์ ์ถ๋ฌผ ๊ธฐ์ค์ผ๋ก ์ฌํ ๊ฐ๋ฅํ ์ํ์ธ๊ฐ
- README, ์ ์ถ ๋ฌธ์, ์ฆ๋น ๋งํฌ๊ฐ ๋ฐ๋ผ์ค๋๊ฐ
- ์ฌ์ฉ์ ์น์ธ ๋๋ ๋ช
์์ ์์ฒญ์ด ์๋๊ฐ
release ํ๋จ ๊ธฐ์ค:
- ๊ตฌ์กฐ ๊ฐํธ, ์ด์ ๊ท์น ๋ณ๊ฒฝ, ๋๊ตฌ ์ฒด๊ณ ํ์ , ๋ฌธ์ ์ ์ ๋๊ฒฐ, MVP ๋๊ฒฐ, ์ ์ถ ๋๊ฒฐ์ฒ๋ผ ์ํ ๋ณํ๊ฐ ๋ถ๋ช
ํ ๋ release๋ฅผ ๋ง๋ ๋ค.
- ์ฌ์ํ ์์ ์ release๋ฅผ ๋ง๋ค์ง ์๋๋ค.
- ๊ธฐ์กด draft release๋ฅผ ์
๋ฐ์ดํธ ๊ธฐ๋ก์ผ๋ก ๊ณ์ ๋ณด๊ฐํ ์ ์๋ค.
release ๋
ธํธ ์์ค:
05_์ ์ถ/
04_์ฆ๋น/01_ํต์ฌ๋ก๊ทธ/decision-log.md
04_์ฆ๋น/01_ํต์ฌ๋ก๊ทธ/evolution-log.md
04_์ฆ๋น/01_ํต์ฌ๋ก๊ทธ/ai-usage-stats.md
_system/tools/github/release-note-template.md
6. Project Management
- GitHub Project ์ด์์
github-project-ops๋ฅผ ์ฐ์ ๋ฐ๋ฅธ๋ค
PLAN, PROGRESS, _system/dashboard/project-dashboard.base์ ์ถฉ๋์ด ๋์ง ์๊ฒ ์ ์งํ๋ค
- project scope๊ฐ ํ์ํ๋ฉด
gh auth refresh -s project ์ฌ๋ถ๋ฅผ ๋จผ์ ์ ๊ฒํ๋ค
GitHub ์์
๊ณผ ์ฆ๋น ์ฐ๊ฒฐ
์๋ ์์
์ ๋๋ ๋ค ์ฆ๋น ๋ฐ์์ ํ์ธํ๋ค.
- commit / push
- PR ์์ฑ
- issue ์์ฑ ๋๋ ์ํ ์ ํ
- release / tag ์์ฑ
์ต์ ์ฐ๊ฒฐ ๋์:
04_์ฆ๋น/01_ํต์ฌ๋ก๊ทธ/master-evidence-ledger.md
- ํ์ ์
04_์ฆ๋น/01_ํต์ฌ๋ก๊ทธ/decision-log.md
- ํ์ ์
.agent/system/logs/evidence-gate-log.md
- ํ์ ์
.agent/skills/obsidian-workspace/SKILL.md ๊ธฐ์ค์ผ๋ก MOC/์ด์ note๋ ํจ๊ป ๊ฐฑ์
์ ๋ ๊ท์น
- ๋ณ๊ฒฝ ๋ฒ์๋ฅผ ๋ชจ๋ฅธ ์ฑ
git add . ํ์ง ์๋๋ค.
.env, runtime/, local profile, token file์ ์ถ์ ์ํ๋ก ์ฌ๋ฆฌ์ง ์๋๋ค.
- ์ฌ์ฉ์๊ฐ ์์ฒญํ์ง ์์ release๋ฅผ ๋ง๋ค์ง ์๋๋ค.
- ์ฆ๋น์ด ํ์ํ GitHub ์์
์ ๋ก๊ทธ ์์ด ๋๋ด์ง ์๋๋ค.
- ๋ธ๋์น/PR/์ด์/๋ฆด๋ฆฌ์ฆ ์ค๋ช
์ ๋น ์ํ๋ก ๋์ง ์๋๋ค.
๊ฒฐ๊ณผ๋ฌผ
- GitHub ์ํ๊ฐ ๋ช
ํํด์ง๋ค
- commit / push / PR / issue / release๊ฐ ์์ฒญ ๋ฒ์์ ์ผ์นํ๋ค
- ์ฆ๋น ๋ก๊ทธ์ GitHub ์์
์ด ์๋ก ์ฐ๊ฒฐ๋๋ค