Skip to content

팀 컨벤션

Hyeon9mak edited this page Oct 27, 2021 · 1 revision

💊 팀 컨벤션

🪜 커밋 메세지 양식

  • feat: 새로운 기능
  • fix: 버그를 수정
  • refactor: 이미 있는 코드에 대한 리팩토링
  • css: CSS 관련 수정
  • style: 코드 포매팅에 관한 스타일 변경
  • docs: Document 변경 사항
  • test: Test Code에 대한 commit
  • build: 빌드 관련 파일 수정 (예시 scope: gulp, broccoli, npm)
  • perf: 성능 개선사항
  • ci: CI 설정 파일 수정 (예시 scope: Circle, BrowserStack, SauceLabs)
  • chore: 그 외의 작은 수정들

기본적으로 Angular JS Git Commit Message Conventions를 따르되, Scope는 명시하지 않는다!
상세 메세지 내용은 한국어를 사용하자!


🪜 Issue 등록

  • 해야 할 Task를 미리 Issue에 등록 후 개발

🪜 Pull Request

  • Issue에 올라온 Task를 끝내면, Pull Request를 통해 팀원들의 Review를 받은 후, develop 브랜치에 merge 함

🪜 Branch Strategy

main

  • 제품을 최종적으로 배포하는 브랜치 (develop 브랜치로부터 merge만 받는 브랜치)
  • 배포에 사용됨

develop

  • 아직 배포되지 않은 공용 브랜치
  • feature 브랜치로부터 merge를 받는다. 개발 중에 버그를 발견하면 이 브랜치에 직접 commit함

feature

  • 새로운 기능 개발을 하는 브랜치
    • 반드시 develop 로부터 시작되고, develop 브랜치에 머지함
    • feature/기능이름 ex) feature/new-feature

hotfix

  • 다음 배포 전까지 급하게 고쳐야되는 버그를 처리하는 브랜치
    • 배포 버전 심각한 버그 수정이 필요한경우, 버그 수정을 진행한뒤 main, develop 브랜치에 merge함
    • hotfix/버그이름 ex) hotfix/bugs