Skip to content

Github 협업 방식 정의

Photogrammer edited this page Aug 5, 2024 · 5 revisions

이슈 관리

  • 이슈의 경우 3가지의 분류로 나눕니다.

    • FEAT: 새로운 기능 개발 / 제안
    • FIX: 버그 수정
    • BUG: 발생한 버그 보고
  • 이슈에 대해서 반드시 지켜야할 것들

    • LABEL 등록
    • ASIGNEE 지정 (실제로 작업하는 이 (assign yourself) - 되도록 대상자는 구현 이전에 상세히 어떤 작업을 할 것인지 명시합니다.)
    • PROJECT 등록
    • MILESTONE 등록

마일스톤 관리

  • 같은 도메인에 있는 기능 집합에 대해서 나누도록 합니다.
  • 마일스톤 등록이전에 반드시 팀원과 협의가 필요합니다.

프로젝트 관리

  • TODO / IN PROGRESS / DONE
  • 실제 작업 중에 있을 경우 반드시 IN PROGRESS 로 전환하여 팀원들이 인지하도록 합니다.

Iteration

  • 3일 단위로 Iteration을 잡았습니다.
  • 특정 기능에 대한 Iteration 을 정의하고 해당 기능을 Iteration 간에 수행합니다.

PR

  • PR 에는 다음과 같은 내용을 명시합니다.

    1. 변경 내용 명시
    2. 주목해야하는 코드/커밋 명시
  • PR 시 1 명 이상의 Approve 가 필요합니다.

  • PR Review 시에는 엄격한 기준으로 각자의 의견을 제시합니다. 궁극적 목표는 "팀으로서의 코드"를 생산하는 것입니다.

  • develop 브랜치에 merge 시 Squash and merge 방법을 사용합니다.