Skip to content

Latest commit

Β 

History

History
54 lines (44 loc) Β· 3.61 KB

File metadata and controls

54 lines (44 loc) Β· 3.61 KB

μ›Œν¬ν”Œλ‘œμš° κ·œμΉ™

이슈 κ·œμΉ™

  • μ΄μŠˆλŠ” λ°˜λ“œμ‹œ .github/ISSUE_TEMPLATE μ•„λž˜ ν…œν”Œλ¦Ώμ„ κΈ°μ€€μœΌλ‘œ μž‘μ„±ν•©λ‹ˆλ‹€.
  • μž‘μ—… 성격에 λ§žλŠ” ν…œν”Œλ¦Ώμ„ 선택해 μž‘μ„±ν•˜κ³ , ν…œν”Œλ¦Ώ ꡬ쑰λ₯Ό μž„μ˜λ‘œ λ¬΄μ‹œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • 이슈 제λͺ©μ€ λ°˜λ“œμ‹œ [Feat] κΈ°λŠ₯λͺ… ν˜•μ‹μ„ μ‚¬μš©ν•©λ‹ˆλ‹€.
  • 이슈 제λͺ©μ— μ‚¬μš©ν•  수 μžˆλŠ” ν‚€μ›Œλ“œλŠ” Feat, Refactor, Design, Fix, Docs, Test, Chore만 ν—ˆμš©ν•©λ‹ˆλ‹€.
  • 이슈 제λͺ© κ·œμΉ™μ€ λ°˜λ“œμ‹œ μ§€μΌœμ•Ό ν•©λ‹ˆλ‹€.
  • 이슈 ν…œν”Œλ¦Ώμ˜ TO-DO μ²΄ν¬λ¦¬μŠ€νŠΈλŠ” κΈ°λ³Έ μ˜ˆμ‹œλΌ μ²˜μŒλΆ€ν„° 체크된 μƒνƒœλ‘œ μ œκ³΅λ©λ‹ˆλ‹€.
  • μƒˆ 이슈λ₯Ό 생성할 λ•Œλ„ ν…œν”Œλ¦Ώμ˜ TO-DO μ²΄ν¬λ¦¬μŠ€νŠΈλŠ” 기본적으둜 체크된 μƒνƒœλ₯Ό μœ μ§€ν•œ 채 μž‘μ„±ν•©λ‹ˆλ‹€.
  • λ”°λΌμ„œ 체크 μ—¬λΆ€λ§Œ 보고 μž‘μ—… μ™„λ£Œλ‘œ ν•΄μ„ν•˜μ§€ 말고, μ‹€μ œ μž‘μ—…μ— 맞게 ν•­λͺ©κ³Ό 체크 μƒνƒœλ₯Ό 직접 μˆ˜μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

브랜치 κ·œμΉ™

  • λͺ¨λ“  μž‘μ—… λΈŒλžœμΉ˜λŠ” λ°˜λ“œμ‹œ develop λΈŒλžœμΉ˜μ—μ„œ νŒŒμƒλ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.
  • 브랜치 이름은 λ°˜λ“œμ‹œ ν‚€μ›Œλ“œ/κΈ°λŠ₯λͺ…-μ†Œλ¬Έμž-μΌ€λ°₯μΌ€μ΄μŠ€/이슈번호 ν˜•μ‹μ„ μ‚¬μš©ν•©λ‹ˆλ‹€.
  • 브랜치 μ˜ˆμ‹œ: feat/agent-skills/7
  • μ €μž₯μ†Œ λ‚΄ μƒˆ 폴더λͺ…도 νŠΉλ³„ν•œ μ΄μœ κ°€ μ—†λ‹€λ©΄ μΌ€λ°₯μΌ€μ΄μŠ€λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
  • λΈŒλžœμΉ˜μ— μ‚¬μš©ν•  수 μžˆλŠ” ν‚€μ›Œλ“œλŠ” feat, refactor, design, fix, docs, test, chore만 ν—ˆμš©ν•©λ‹ˆλ‹€.
  • μœ„ 브랜치 넀이밍 κ·œμΉ™μ€ λ°˜λ“œμ‹œ μ§€μΌœμ•Ό ν•©λ‹ˆλ‹€.

컀밋 κ·œμΉ™

  • 컀밋 λ©”μ‹œμ§€λŠ” λ°˜λ“œμ‹œ ν‚€μ›Œλ“œ: (#이슈번호) μž‘μ—…λ‚΄μš© ν˜•μ‹μ„ μ‚¬μš©ν•©λ‹ˆλ‹€.
  • 컀밋 μ˜ˆμ‹œ: feat: (#5) 둜그인 νŽ˜μ΄μ§€ UI μž‘μ„±
  • 컀밋에 μ‚¬μš©ν•  수 μžˆλŠ” ν‚€μ›Œλ“œλŠ” feat, refactor, design, fix, docs, test, chore만 ν—ˆμš©ν•©λ‹ˆλ‹€.
  • 컀밋 λ©”μ‹œμ§€ κ·œμΉ™μ€ λ°˜λ“œμ‹œ μ§€μΌœμ•Ό ν•©λ‹ˆλ‹€.

PR κ·œμΉ™

  • PR의 base λΈŒλžœμΉ˜λŠ” λ°˜λ“œμ‹œ develop으둜 μ„€μ •ν•©λ‹ˆλ‹€.
  • main λΈŒλžœμΉ˜λŠ” 전체 개발 μ™„λ£Œ ν›„μ—λ§Œ 병합 λŒ€μƒμœΌλ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€.
  • PR 본문은 λ°˜λ“œμ‹œ .github/pull_request_template.mdλ₯Ό κΈ°μ€€μœΌλ‘œ μž‘μ„±ν•©λ‹ˆλ‹€.
  • PR ν…œν”Œλ¦Ώμ˜ ꡬ쑰와 ν•­λͺ©μ„ μž„μ˜λ‘œ μƒλž΅ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • PR 제λͺ©μ€ λ°˜λ“œμ‹œ [Feat] κΈ°λŠ₯λͺ… ν˜•μ‹μ„ μ‚¬μš©ν•©λ‹ˆλ‹€.
  • PR 제λͺ©μ˜ κΈ°λŠ₯λͺ…은 이슈 제λͺ©κ³Ό λ°˜λ“œμ‹œ 동일해야 ν•©λ‹ˆλ‹€.
  • PR 제λͺ© κ·œμΉ™λ„ λ°˜λ“œμ‹œ μ§€μΌœμ•Ό ν•©λ‹ˆλ‹€.
  • κΈ°λ³Έ λ¨Έμ§€ μ „λž΅μ€ Rebase and mergeλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
  • 브랜치 μ•ˆ 컀밋 수λ₯Ό 쀄여 ν•œ 개의 μ»€λ°‹μœΌλ‘œ 정리할 ν•„μš”κ°€ λΆ„λͺ…ν•œ κ²½μš°μ—λ§Œ μ˜ˆμ™Έμ μœΌλ‘œ Squash and mergeλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
  • Merge commit 방식은 μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

PR 메타데이터 κ·œμΉ™

  • PR 생성 ν›„μ—λŠ” λ‹΄λ‹Ήμžλ₯Ό λ°˜λ“œμ‹œ μ§€μ •ν•©λ‹ˆλ‹€.
  • λ‹΄λ‹Ήμž 지정은 GitHub UI λ˜λŠ” gh pr edit --add-assignee <github-id> λͺ…λ ΉμœΌλ‘œ μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • PR 생성 ν›„μ—λŠ” 이슈 ν…œν”Œλ¦Ώ μœ ν˜•κ³Ό λ™μΌν•œ 라벨을 λ°˜λ“œμ‹œ μ§€μ •ν•©λ‹ˆλ‹€.
  • PR 라벨은 .github/ISSUE_TEMPLATE에 μ •μ˜λœ μ‹€μ œ 라벨λͺ…을 κ·ΈλŒ€λ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€.
  • μ‚¬μš© κ°€λŠ₯ν•œ PR 라벨은 ✨ Feature, πŸ› οΈ Refactor, 🎨 Design, 🐞 Fix, πŸ“˜ Docs, βœ… Test, πŸ”§ Choreμž…λ‹ˆλ‹€.
  • 라벨 지정은 GitHub UI λ˜λŠ” gh pr edit --add-label "<label-name>" λͺ…λ ΉμœΌλ‘œ μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • PR 생성 ν›„μ—λŠ” project와 milestone도 λ°˜λ“œμ‹œ μ§€μ •ν•©λ‹ˆλ‹€.
  • projectλŠ” 이 μ €μž₯μ†Œμ— μ—°κ²°λœ μœ μΌν•œ ν”„λ‘œμ νŠΈλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
  • project의 Status 값은 항상 Doing으둜 μ„€μ •ν•©λ‹ˆλ‹€.
  • milestone은 open μƒνƒœμΈ λ§ˆμΌμŠ€ν†€ 쀑 κ°€μž₯ μ΅œκ·Όμ— μƒμ„±λœ ν•­λͺ©μ„ μ‚¬μš©ν•©λ‹ˆλ‹€.