[필독] 프로젝트 참여자를 위한 공통 수칙 - milzipmoza-developers/tecobrary-wiki GitHub Wiki

0. 새로운 기능을 구현하기 위해서는 각 프로젝트의 레포지토리의 최신 develop 브랜치의 상태에서 새 branch 를 컨벤션에 맞게 생성해 작업을 진행합니다.

다음과 같이 origin develop 브랜치를 가져올 수 있습니다.

  1. 현재 작업 중인 로컬 저장소에 md 라는 이름의 리모트 저장소를 추가합니다.

    git remote add md https://github.com/milzipmoza-developers/[레포지토리명].git
    
  2. md 리모트 저장소에서 fetch 를 통해 로컬 저장소에 임시 브랜치로 가져옵니다.

    git fetch md develop
    
  3. 임시 브랜치인 md/develop 브랜치로 checkout 을 합니다.

    • 해당 브랜치는 임시 브랜치이기 때문에 커밋을 쌓을 수 없습니다.
    git checkout md/develop
    
  4. 현재 md/develop 브랜치는 최신 상태입니다. 이 브랜치에서 새로운 작업을 위한 새로운 브랜치를 생성합니다.

    git checkout -b [브랜치Header]/[issue번호]/[기능-짧은-요약]
    

1. 각 프로젝트에 맞는 컨벤션을 따라야 합니다.

  • 기본 베이스는 같으나 각 프로젝트 별로 사용하는 언어나 프레임워크가 다르기 때문에 각각에 맞는 컨벤션을 따르도록 합니다.

2. 이슈는 각 프로젝트 레포지토리의 Zenhub 로 관리합니다.

  • 회사에서 대면하는 팀이 진행하는 프로젝트가 아니므로 소통의 기회가 상대적으로 적을 수 있기 때문입니다.
  • 밀짚모자 개발단 슬랙 에서 프로젝트 참여자들과 논의가 가능합니다.

3. PR 을 머지하는 경우 다음과 같은 규칙을 따릅니다.

  1. contributor/feature/777/example 에서 milzipmoza-developers/develop 으로 머지하는 경우
  • 커밋 메시지는 [MERGE #{PR_number}] from contributor/feature/777/example 의 형식으로 작성합니다.

4. Master Branch 로 머지하는 경우는 릴리즈 버전 배포시에만 진행합니다.

  1. milzipmoza-developers/develop 에서 milzipmoza-developers/master 로 머지합니다.
  • 커밋 메시지는 [DEPLOY {version_info}] from milzipmoza-developers/develop 의 형식으로 작성합니다.
  1. 머지 이후 스냅샷 브랜치를 깃헙에서 즉시 생성합니다.
  • 스냅샷 브랜치의 이름은 v2.x.x-{type} 으로 지정합니다.

  • 버전 설정

    • 마지막자리 - 버그 픽스 후 배포할 때 해당 숫자를 +1 증가시킵니다.
    • 중간자리 - 주요 기능들이 업데이트 될 때 해당 숫자를 +1 증가시킵니다.
  • type

    • alpha : alpha 테스트 버전
    • beta : beta 테스트 버전
    • release : 정식 배포 버전